2012-10-28 33 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