【发布时间】:2011-07-11 22:36:16
【问题描述】:
我在 Eclipse (Helios) 中使用 Hibernate 工具 3.40。
我正在尝试使用 EJB3 样式(即 JPA2.0 注释)从我的数据库(MSSQL 2008)生成 POJO。
假设我有两个表A 和B,其中有一个从A 到B 的外键。
默认情况下,这会为A 生成一个 POJO,其中 B 作为成员(其“父级”)和B 的 POJO,其中有一个 Set<A> 作为成员(其“子级”)。
我想知道如何控制 rev-eng 以便只创建关联的一侧(我有不同的用例,所以基本上所有三个选项对我来说都很重要)。
我不想使用 hbm.xml 文件,因为我正在使用注释和 JPA2.0,但我可以在逆向工程过程中指定一些元数据以通过 hibernae.reveng.xml 休眠
我已经尝试配置foreign-key 属性并在那里定义exclude=true,但这只为我提供了一种情况的一半答案。这生成了一个带有 bPK int 成员的A POJO,这是可以容忍和可以理解的但是生成的B POJO 现在无法编译,因为one-to-many 注释具有无效属性; mappedby="unresolved" 是因为 A 不再具有 hibernate reveng 可以映射回的属性。
所以,我目前无法创建单向关联,如果有任何帮助,我将不胜感激。
【问题讨论】:
标签: java hibernate jpa reverse-engineering hibernate-tools