Hibernate 通过等于对象的方法

Hibernate 通过等于对象的方法,hibernate,spring-data-jpa,Hibernate,Spring Data Jpa,我看到您在代码中注释掉了equals注释,因此如果您的超类BaseEntity有一个equals方法,则只会使用该方法。您必须在类中正确地交换设置到列表或更新/实现等于。JPA将结果集中的多行合并到一个实体中是很正常的。因此,从你目前为止所展示的内容来看,我不认为有什么理由认为某件事是错误的。我更新了我的帖子,我不知道哪里是错误的。收藏类型Set可能有问题吗?Set不允许重复条目,java通过对象的equals方法确定。我看到您在代码中注释掉了equals注释,因此如果您的超类有一个equals

我看到您在代码中注释掉了equals注释,因此如果您的超类
BaseEntity
有一个
equals
方法,则只会使用该方法。您必须在类中正确地交换
设置
列表
或更新/实现
等于

JPA将
结果集
中的多行合并到一个实体中是很正常的。因此,从你目前为止所展示的内容来看,我不认为有什么理由认为某件事是错误的。我更新了我的帖子,我不知道哪里是错误的。收藏类型Set可能有问题吗?Set不允许重复条目,java通过对象的equals方法确定。我看到您在代码中注释掉了equals注释,因此如果您的超类有一个equals,则只会使用该注释。你能试着实现它或切换到列表而不是设置吗?@PaulD你救了我一天,我知道我的评论被错误地转发到哪里作为答案,这样它就可以被标记为解决方案