我正在寻找一种在运行时使用XML映射文件生成hibernate类的方法 使用hibernate比使用JDBC自己处理数据库节省了更多的时间。
假设我使用javassist库生成了POJO .java类,.class(ByteCode),并且使用正确的语法生成了.hbm.xml映射文件,hibernate将自动识别它而无需任何其他配置,或者此过程必须在启动时完成,并且需要重新启动应用程序? 如果是这样在启动时完成的那些额外步骤是什么?我可以在运行时完成吗?
我搜索了很多并阅读了Hibernate Dynamic Models但是如果我需要在类生成阶段之前连接并处理数据库的某些表呢?
我还阅读了 Ant任务和 Spring Roo ,但仍然困惑到哪里去..
以前有人处理过这样的事吗?
请提出意见,提前致谢。
答案 0 :(得分:0)
我喜欢您想做的事情,因此当您说:
休眠是否会在没有任何其他配置的情况下自动识别它,还是必须在启动时完成此过程并且需要重新启动应用程序?
Hibernate可以识别它,但需要对hibernate.cfg文件进行其他修改,即,您需要为每个实体添加映射属性,并且此requires
应用程序将重新启动。
为避免重新启动服务器,我只能想象在生成所需资源后,如果在第一次启动时在后台运行,则会在第二台服务器上将应用程序部署在第二台服务器上。