2012-10-28 95 views
0

我在为JPA2实体制作散列码时对规则有点困惑。为JPA实体编写散列码

我有一个嵌入式实体,包括审计列(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; 

回答

0

我建议你这个链接周围的equals和hashCode功能概述概念,特别是它的哈希和收藏diferents实现中使用。 overriding equals and hashcode 然后你可能需要根据你正在使用的JPA2实现来调整equals和hashcode函数的实现。无论如何,我建议你看看这篇关于Hibernate - equals and hashcode的文章,以更好地理解你的应用如何能够覆盖这个功能。

Regards