没有映射的Java ORM

时间:2018-06-27 16:29:29

标签: java hibernate dynamic orm mapping

使用Hibernate时,我注意到所有进入持久性的Java对象都在映射文件中定义。有没有办法只依赖注释而不是单独的.xml?在创建时,我们不知道要保留的对象包含什么。我们知道它是原始数据类型,字符串,整数,浮点数/双精度数,但是直到对象需要创建一个表以将其输入数据库时​​,我们才知道该对象可能包含多少个字段。

请注意,Hibernate只是我所研究的第一个ORM解决方案。如果有另一个ORM解决方案可以解决此问题,我就不会束手无策。

2 个答案:

答案 0 :(得分:0)

我认为在您的用例中,您可以使用Dozer映射来管理bean,而无需明确定义类文件,并且可以在运行时使用spring注释依赖注入来加载它。

答案 1 :(得分:0)

您可以研究Java的JDX ORM。映射是在文本文件中声明性定义的,但每个类仅需要一个最低限度的规范-其名称和主键属性的名称。 JDX将自动拾取其他属性。因此,您可以继续修改您的类,而无需对其映射规范做任何进一步的更改。免责声明:我是JDX ORM的架构师。