我想使用Apache Commons HashCodeBuilder和EqualsBuilder覆盖POJO中的hashCode()和equals()方法。 根据休眠文档 ,标识符值不应是hashCode方法的一部分。 在这种情况下,我将无法使用Apache的构建器,因为它们也会包含标识符值。

我该怎么办? IDE就像intelliJ生成hashCode函数,但我不想依赖它们。 我还可以使用其他图书馆吗?

===============>>#1 票数:1 已采纳

reflectionHashCode方法具有一个变体,允许您指定排除的字段 就像reflectionEquals一样 他们应该帮忙。

  ask by tintin translate from so

未解决问题?本站智能推荐:

1回复

Hibernate中的扩展实体

我有一个实体B,它扩展了实体A 当查看数据库时,我看到仅创建了表A,并且具有类A和类B的两个字段。我需要为类B创建单独的表。我该怎么做? PS我尝试从这里stackoverflow一些答案,但他们并没有帮助我
1回复

Hibernate中实体集合的陷阱

OK,这是一个后续问题这一个 ,因为我现在真的混淆。 假设我在实体Person和Event之间存在一对多或多对多关联,因此Java中的Person类包含Set<Event> 。 (让我们忽略Event是包含单个Person还是Set<Person> 。) E
2回复

Hibernate中的有效实体更新?

如何通过使用SQL在hibernate中“有效”更新实体。 例如:我有一个Product实体,其字段名称为createTime 。 当我使用session.saveOrUpdate(product)我必须从数据库获取此字段,然后设置为product然后更新,实际上每当我使用session
2回复

Hibernate中的“未知实体异常”

我正在研究Hibernate 3项目,并面对 “未知实体”例外 。 我拥有所有类,并且使用批注将这些类映射到表。 我已经在默认的“ hibernate.cfg.xml ”文件中进行了所有必需的输入。 我收到一个“未知实体异常”,并试图弄清即使我具有所有必需的配置正确的
2回复

合并休眠中的实体

做这个的最好方式是什么: 我有一些存储为Hibernate实体的实体,它们包含一些对于单行而言必须唯一的字段。 因此,当我用该字段集等于已经存在的字段创建另一个实体时,我想用新的覆盖旧记录,否则创建新记录。 做到这一点的最佳方法是什么?
1回复

休眠中的未知实体

我的应用程序在通过JPA查找实体时遇到问题。 我有一个例外: 我的persistence.xml文件: 执行文件: 是有人可以解决与persistence.xml相关的问题吗??
1回复

Hibernate实体中的合成@NaturalId

对于实体应用程序的世代ID,使用触发器。 因此,为了将生成的值分配给实体,我们使用如下构造: SelectorGenerator要求对某些字段使用@NaturalId ,该字段应具有(逻辑上)唯一的值。 但是某些表没有任何人具有所有唯一值的字段。 SelectGenerator不支
3回复

删除其他实体中@ManyToMany引用的hibernate实体

我想删除Recipe(使用Spring数据DAO)但我得到了SQL异常: org.postgresql.util.PSQLException: ERROR: update or delete on table "recipe" violates foreign key constraint "f
1回复

Hibernate中property-ref的用法是什么

在Hibernate文档中的 5.1.4.2. Property mapping with hbm.xml节中5.1.4.2. Property mapping with hbm.xml 5.1.4.2. Property mapping with hbm.xml ,其中提到: 唯一
1回复

Hibernate中的弱实体映射

我有2个班: 我如何让hibernate来处理它? 我不想把ID放在B级,因为它是一个弱实体?