Hibernate:基于运行时的映射生成类

时间:2011-12-23 17:25:46

标签: java hibernate code-generation hibernate-mapping

有没有办法根据Hibernate映射生成域类?我期待有关hbm2java工具的答案,但它被设计用于构建时。是否可以在运行时执行此类任务?

1 个答案:

答案 0 :(得分:2)

简短回答:这可能是可能的,但通常不是一个好主意。

Hibernate和其他ORM库旨在成为应用程序中数据库和面向对象域之间的桥梁。如果要在运行时生成域,则可以否定拥有域或使用Hibernate的全部原因。老实说,Hibernate不是为此而设计的。

但是,如果您想要一个工具来调查架构并报告存在哪些表,列等结构,我建议使用常规的SQL。

如前所述,如果要从一组.hbm.xml文件生成域,请使用hbm2java工具并利用生成的代码。