相关疑难解决方法(0)

我应该在JPA实体中编写equals()方法吗?

我想检查实体是否在另一个实体的Collection成员(@OneToMany@ManyToMany)中:

if (entity2.getEntities1().contains(entity1)) { }
Run Code Online (Sandbox Code Playgroud)

java entity jpa equals hashcode

57
推荐指数
5
解决办法
3万
查看次数

覆盖持久化实体的hashCode()和equals()方法的正确方法是什么?

我有一个简单的类角色:

@Entity
@Table (name = "ROLE")
public class Role implements Serializable {

    @Id
    @GeneratedValue
    private Integer id;
    @Column
    private String roleName;

    public Role () { }

    public Role (String roleName) {
        this.roleName = roleName;
    }

    public void setId (Integer id) {
        this.id = id;
    }

    public Integer getId () {
        return id;
    }

    public void setRoleName (String roleName) {
        this.roleName = roleName;
    }

    public String getRoleName () {
        return roleName;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想覆盖它的方法equals和hashCode.我的第一个建议是:

public boolean equals (Object obj) {
    if …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa java-ee

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×2

jpa ×2

entity ×1

equals ×1

hashcode ×1

hibernate ×1

java-ee ×1