gpt4 book ai didi

java - Spring 与 Hibernate 集成获取重复记录

转载 作者:行者123 更新时间:2023-12-01 19:57:20 24 4
gpt4 key购买 nike

enter image description here

在我们的项目中,我们使用 Spring 和 Hibernate,并使用其他团队 jar 作为依赖 jar 从 Oracle 数据库获取数据。

尽管我们在模型类中实现了 equals() 和 hashCode() 方法,并且我们将这些对象存储在 HashSet 中,但我们还是得到了重复的记录。我很奇怪为什么 set 在这里允许重复的对象。即使 hashCode() 和 equals() 方法被重写?.

如果您观察到屏幕截图 modcount 大小不同并且表大小不同

最佳答案

  • 从类中删除 hashCode() 或 equals()

  • 如果您在类中重写 equals 和 hashcode 方法,则 equal 对象返回相同的 hashCode。HashSet 不允许使用相同的 hashCode,因为 HashSet 基于 hashCode 验证重复项,因此为您提供的解决方案:您可以从类中删除 hashCode() 或 equals()

关于java - Spring 与 Hibernate 集成获取重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49128419/

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