gpt4 book ai didi

java - Hibernate 使用 Equals 生成 POJO

转载 作者:搜寻专家 更新时间:2023-11-01 01:48:15 26 4
gpt4 key购买 nike

我们在一个新项目中使用 hibernate ,我们使用 hibernate.reveng.xml创建我们的 *.hbm.xml文件和 POJO 之后。我们希望在每个 POJO 中都有 equals 方法。我发现你可以使用 <meta attribute="use-in-equals">true</meta>在您的 hbm 文件中标记要在 equals 中使用的属性。但这将意味着编辑大量文件,然后在将来如果/当我们修改数据库中的表或列时再次重新编辑这些文件。

所以我想知道是否有办法为 hibernate.reveng.xml 中的每个 pojo(table) 放置要在 equals 方法中使用的属性文件?

最佳答案

这是一个未记录的功能(在线 DTD 已过时)但您可以添加 <meta><table><colum>元素。换句话说,你应该能够做到这一点:

<table name="PROPERTY" catalog="DATA" schema="PUBLIC">
<meta attribute="extends">BasicDataObject</meta>
<meta attribute="scope-class">public abstract</meta>
<column name="ID">
<meta attribute="use-in-equals">true</meta>
<meta attribute="use-in-tostring">true</meta>
</column>
</table>

hibernate-tools.jar 中的 DTD 应该是最新的(看起来像 this one )并声明:

<!ELEMENT column (meta*) >

a discussion在 Seam in Action 论坛上讨论这个问题。

关于java - Hibernate 使用 Equals 生成 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2523826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com