繁体   English   中英

休眠:在运行时生成动态POJO类和映射文件

[英]Hibernate: Generate dynamic POJO classes & Mapping files at RUNTIME

我正在寻找一种在运行时使用XML映射文件生成休眠类的方法。
例如,与使用JDBC处理数据库本身相比,使用休眠可以节省更多时间。

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

我进行了很多搜索并了解了Hibernate Dynamic Models,但是如果我需要在类生成阶段之前连接并处理数据库的某些表,该怎么办?

我也阅读了有关Ant TaskSpring Roo的文章,但仍然困惑该去哪里。

有人曾经处理过这样的事情吗?

请给您意见,谢谢。

我喜欢您要尝试做的事情,因此当您说:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM