我正在使用hbm2java(hibernate3-maven-plugin)来生成实体。

如何将自动生成的@EmbeddedId切换为@IdClass?

谢谢

有帮助吗?

解决方案

休眠maven插件不会自动执行此操作,如果要使用@IdClass,则需要手动更新类。

其他提示

我没有尝试关注。但是从我一直使用Hibernate逆向工程工具的角度来看,我认为应该可以通过使用reveng.xml文件来实现。 在您的pom文件中。 通用标签

然后在reveng.xml中指定到IdClass的类型映射(请参见Hibernate工具文档 http://docs.jboss.org/tools/3.1.0.GA/zh/hibernatetools/html_single/index.html#type_map http://docs.jboss.org/tools/3.1 .0.GA / en / hibernatetools / html_single / index.html#d0e5869 )。

如上所述,我还没有尝试过。

由于其他各种原因,我放弃了使用逆向工程的知识。一个问题是hibernate工具与Hibernate 3.5及更高版本不兼容。此外,Maven插件是第三方的,并且使用的Hibernate工具版本比可用的通用工具版本要旧。因此,我也遇到了不得不从Maven打电话给蚂蚁进行反向工程的情况。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top