【发布时间】:2018-03-06 10:19:18
【问题描述】:
在我们的项目中,我们使用 Spring 和 Hibernate,并且我们使用其他团队 jar 作为依赖 jar 从 oracle 数据库获取数据。
即使我们在模型类中实现了 equals() 和 hashCode() 方法并且我们将这些对象存储在 HashSet 中,我们也会得到重复的记录。我很奇怪为什么 set 在这里允许重复的对象。即使 hashCode() 和 equals() 方法被覆盖 ?.
如果您观察到屏幕截图 modcount 大小不同且表格大小不同
【问题讨论】:
-
请提供您的代码。这将有助于理解问题。
-
顺便说一句,仅仅因为你实现了
equals和hashCode并不意味着你不能有重复。
标签: java spring hibernate collections hibernate-mapping