java – Hibernate – 如何在运行时反映数据库中的更改?

我有一个充满真实数据的应用程序.我想提供一个管理员界面,谁可以向数据库表添加新列,索引等.但当然已经插入了数据.我可以以某种方式动态地向映射类添加新字段并在运行时重新映射它吗?所以我不必停止服务器,重新编译...

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

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

或者这与Hibernate的关系太低了?

解决方法:

就我尝试解决类似问题一次,你只能在运行时执行一个新的Configuration#配置 – >从中构建一个新的SessionFactory – >创建反映新配置的新会话.这个解决方案很好.但是,我找不到如何将这些更改传播到现有SessionFactory实例的解决方案.

本文标题为:java – Hibernate – 如何在运行时反映数据库中的更改?

基础教程推荐