5

私はエンティティ人を持っています:

@Entity
@Table(schema="", name="PERSON")
public class Person {
    List<PaymentType> paymentTypesList;
    //some other fields     
    //getters and setters and other logic
}

そして私はPaymentTypeを列挙しています:

public enum PaymentType {
    FIXED, CO_FINANCED, DETERMINED;
}

Person とその列挙型のリストを永続化する方法 (このリストでは、さまざまな量の列挙型を配置する必要があります。そのうちの 1 つ、2 つ、またはすべてが存在する可能性があります)

私は Postgres で Spring を使用しています。エンティティは JPA アノテーションを使用して作成され、Hibernate を使用して管理されます。

4

1 に答える 1

1

PaymentType時間の経過とともにどこが変化する可能性があるかを自問してください。

@Entity PaymentType1 つの name 属性を持つ を作成し、 と の間@Many2ManyPaymentTypeを作成しますPerson

別のアプローチ:オープン コンテンツの教科書コレクションである From Wikibooks の ElementCollection を@ElementCollection 参照してください。

于 2010-05-14T15:28:07.510 に答える