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