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 及其枚举列表(在此列表中,我必须放置可变数量的枚举,可能是其中一个,或者两个或全部)

我将 Spring 与 Postgres 一起使用,实体是使用 JPA 注释创建的,并使用 Hibernate 进行管理。

4

1 回答 1

1

问问自己,是否PaymentType会随着时间而改变。

我会创建@Entity PaymentType一个名称属性,并创建一个@Many2Many介于PaymentTypeand之间Person

另一种方法:@ElementCollection 参见来自 Wikibooks 的 ElementCollection,它是开放内容的教科书集合

于 2010-05-14T15:28:07.510 回答