0

在为我的 JPA2 实体制作哈希码时,我对规则有点困惑。

我有一个包含审计列(lastModifiedDate、createdDate)等的嵌入式实体。这个对象应该是我实体哈希码的一部分吗?

@Entity(name = "CaseStatusEnum")
public class CaseStatus implements java.io.Serializable {

    private static final long serialVersionUID = -5936623582710348810L;

    @Id
    @Column(unique=true,nullable=false,length=30)
    private String caseStatus;

    @Column(nullable=false,length=100)
    private String caseStatusDesc;

    @Embedded
    private AuditTrail auditTrail;
4

1 回答 1

0

我建议您使用此链接来概述有关 equals 和 hashcode 函数的概念,特别是它在 Hash 和 Collections 的不同实现中的使用。 覆盖 equals 和 hashcode 然后您可能需要根据您使用的 JPA2 实现来调整 equals 和 hashcode 函数的实现。不管是什么,我建议你看看这篇关于Hibernate - equals and hashcode的文章,以更好地了解你的应用程序会如何影响覆盖这些函数。

问候

于 2012-11-24T05:15:28.850 回答