【发布时间】:2023-03-09 02:37:01
【问题描述】:
我使用 hibernate-tools-4.0.0-CR1.jar 在生成 informix (11.7) 逆向工程实体方面存在一些问题,我想尝试早期版本以查看是否有帮助,但文档不清楚关于符合 JPA 2.0 的版本。
maven 仓库链接:http://mvnrepository.com/artifact/org.hibernate/hibernate-tools
提前致谢。
【问题讨论】:
-
JPA 规范没有定义“逆向工程”。因此,没有那种性质的“工具”是“符合 JPA 的”。 JPA 仅定义持久性(JPA2.1 也定义了一些模式生成 - 唯一涵盖的内容)
-
Hibernate 本身确实提供 JPA 合规性(如 @DataNucleus 所示),但提供了超出 JPA 的附加功能。我不希望 Hibernate 逆向工程工具将自身限制为 JPA 功能,除非它具有特定的文档选项。
-
也许您必须深入了解 GitHub 上的 sources ?当前版本(头)是 4.0.0-CR1。在 lib/testlibs 中,有 hibernate-jpa-2.0-api-1.0.1.Final.jar
-
在类 EntityPOJOClass - source... 中生成了很多 JPA 注释,但自 JPA 1.0 以来似乎没有变化。并且没有 JPA 2.0 特定的注释。
标签: hibernate jpa reverse-engineering informix hibernate-tools