Hibernate:生成动态POJO类&在RUNTIME

时间:2017-05-01 20:49:19

标签: java hibernate dynamic jboss

我正在寻找一种在运行时使用XML映射文件生成hibernate类的方法 使用hibernate比使用JDBC自己处理数据库节省了更多的时间。

假设我使用javassist库生成了POJO .java类,.class(ByteCode),并且使用正确的语法生成了.hbm.xml映射文件,hibernate将自动识别它而无需任何其他配置,或者此过程必须在启动时完成,并且需要重新启动应用程序? 如果是这样在启动时完成的那些额外步骤是什么?我可以在运行时完成吗?

我搜索了很多并阅读了Hibernate Dynamic Models但是如果我需要在类生成阶段之前连接并处理数据库的某些表呢?

我还阅读了 Ant任务 Spring Roo ,但仍然困惑到哪里去..

以前有人处理过这样的事吗?

请提出意见,提前致谢。

1 个答案:

答案 0 :(得分:0)

我喜欢您想做的事情,因此当您说:

休眠是否会在没有任何其他配置的情况下自动识别它,还是必须在启动时完成此过程并且需要重新启动应用程序?

Hibernate可以识别它,但需要对hibernate.cfg文件进行其他修改,即,您需要为每个实体添加映射属性,并且此requires应用程序将重新启动。

为避免重新启动服务器,我只能想象在生成所需资源后,如果在第一次启动时在后台运行,则会在第二台服务器上将应用程序部署在第二台服务器上。