使用具有Hibernate多对多关系的Set时,是否需要覆盖hashCode?

时间:2013-07-11 01:51:51

标签: java hibernate many-to-many set hashcode

如果我与Hibernate有多对多的关系,并且双方将集合存储在Set中,并且Set被初始化为HashSet,我是否需要覆盖存储在Set中的类型的hashCode? / p>

我的直觉说不,因为Hibernate会用自己的Set替换我的初始HashSet。这有时/永远/永远不正确吗?

1 个答案:

答案 0 :(得分:3)

我认为你应该覆盖hashCode()equals()因为它是一套,并且不要违反合同。 SortedSet使用可比较的。 overriding equals and hashCode in hibernate