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

나는 당신에게 등호 및 해시 함수 주위 개요 개념이 링크, 해시 및 컬렉션의가 diferents 구현 내에서 특별히 사용을 권장합니다. overriding equals and hashcode 그런 다음 사용중인 JPA2 구현에 따라 equals 및 hashcode 함수의 구현을 조정해야 할 수도 있습니다. 어쨌든이 기능을 재정의하는 데있어 앱이 어떻게 영향을받을 수 있는지 더 잘 이해하려면 Hibernate - equals and hashcode에 대한이 기사를 살펴 보는 것이 좋습니다.

감사합니다.

관련 문제