我想将元素添加到最终像这样映射的集合中:
<set name="others" inverse="true" lazy="true" table="other" fetch="select">
<key>
<column name="otherId" not-null="true" />
</key>
<one-to-many class="my.pkg.OtherEntity" />
</set>
我希望改用 Hibernate,因为我不关心它们检索的顺序,我只想保持关联的那一侧是最新的。根据https://www.hibernate.org/117.html,“Hibernate 可以添加到使用 inverse="true" 声明的 、 或 中,而无需初始化集合。”
我的问题是我不知道如何强制(或建议)逆向工程工具(hibernate-tools.jar)使用 或 - 它总是使用 。
Thanks!
您可以使用逆向工程配置文件(使用 XML 语法)自定义逆向工程过程。我自己没有尝试过,但这个例子可能对你有用:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering SYSTEM
"http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd">
<hibernate-reverse-engineering>
<table name="MYTABLE">
<column name="others" type="bag"/>
</table>
</hibernate-reverse-engineering>
如果它不起作用,您可能会找到有关控制逆向工程过程的更多详细信息here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)