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とハッシュコードを使用して、この関数をオーバーライドすることでアプリがどのように影響を受ける可能性があるかをよりよく理解してください。

よろしく

于 2012-11-24T05:15:28.850 に答える