java - Hibernate - 如何在运行时反射(reflect)数据库的变化?

标签 java hibernate orm

我有一个充满真实数据的应用程序。我想提供一个管理员界面,他可以向数据库表中添加新的列、索引等。

但是当然已经插入了数据。我可以以某种方式动态地将新字段添加到映射类并在运行时重新映射它吗?所以我不必停止服务器、重新编译、部署和重新启动它?

或者这对于 Hibernate 来说太低级了?

最佳答案

就我曾经尝试解决类似问题而言,您只能在运行时执行新的 Configuration#configure -> 从中构建一个新的 SessionFactory -> 创建反射(reflect)新配置的新 session 。该解决方案运行良好。但是,我没有找到如何将这些更改传播到现有 SessionFactory 实例的解决方案。

关于java - Hibernate - 如何在运行时反射(reflect)数据库的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249164/

相关文章:

java - 为什么我在尝试安装 Maven 时出现错误 Java is set to an invalid directory?

java - 具有公共(public)外键的 Hibernate ManyToMany 关系

java - hibernate persist 尝试使用现有 id 创建对象失败

java - 配置新数据库时 Speedment 会删除生成的代码

java - org.hibernate.exception.SQLGrammarException : could not insert [com. 示例.Person]

java - tomee 中的此代码数据源配置在没有 Eclipse 的情况下运行正常,但是当我在 Eclipse 中运行时,它给出错误

java - 操作大文本 block

java - 我的代码可以验证自签名证书,但在使用 VeriSign 颁发的证书时失败

java - 获取有条件的重叠时间范围

python - 如何从sqlalchemy中的方言特定类型获取通用数据类型?