gpt4 book ai didi

java - 关于实体中的 Hashcode 和 Equals 以及 toString 方法的问题

转载 作者:行者123 更新时间:2023-12-01 17:06:36 25 4
gpt4 key购买 nike

我想知道当我们处理具有一对多关系的实体时,在重写 hashcode 和 equals 方法时应包含哪些实例变量的规则。

在这个实体中,User 有许多联系人,因此联系人类显然有一个实例变量 User user。因此,当我在覆盖 hashcode 和 equals 方法时选择所有字段时,它在 toString 方法中显示 stackoverflowError 。

最佳答案

你的错误是逻辑性的,因为我猜你有一个双向关系,并且你在两边都引用了entity.equals/hashcode..所以就形成了无限循环。

直接在 User.contactContact.user equals/hash 实现上删除实体上对 equals/hashcode 合约的调用。

这将解决您的问题。

关于java - 关于实体中的 Hashcode 和 Equals 以及 toString 方法的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61459520/

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