我有一个充满真实数据的应用程序。我想提供一个管理员界面,他可以向数据库表中添加新的列、索引等。
但是当然已经插入了数据。我可以以某种方式动态地将新字段添加到映射类并在运行时重新映射它吗?所以我不必停止服务器、重新编译、部署和重新启动它?
或者这对于 Hibernate 来说太低级了?
最佳答案
就我曾经尝试解决类似问题而言,您只能在运行时执行新的 Configuration#configure -> 从中构建一个新的 SessionFactory -> 创建反射(reflect)新配置的新 session 。该解决方案运行良好。但是,我没有找到如何将这些更改传播到现有 SessionFactory 实例的解决方案。
关于java - Hibernate - 如何在运行时反射(reflect)数据库的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249164/