【发布时间】:2015-09-23 06:21:14
【问题描述】:
public class Type extends SomeObject implements java.io.Serializable {
private Integer typeId;
private String typeName;
private String typeCode;
}
我正在使用休眠作为类型对象从数据库中获取数据。现在我的类(也不是它的父类)不会覆盖 equals 方法。因此,如果我将所有 Type 对象插入到哈希集中,它不应该删除重复项,但它正在删除重复项。我的问题是它如何识别重复项?
【问题讨论】:
-
它不应该也永远不会,除非它找到
hashcode and equals -
SomeObject类怎么样?它是否覆盖了方法? -
从概念上来说不应该。这是否意味着它正在兑现价值并使用相同的对象,如果它有多个参考
-
之所以如此,是因为 Object 有一个 hashCode() 和一个 equals() 方法。在 Hibernate Session 中,给定的实体只有一个唯一的实例。
-
Parents 类没有覆盖 Equals。
标签: java hibernate collections