我有实体人:
@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进行管理。
答案 0 :(得分:1)
问问自己,PaymentType
随着时间的推移会发生变化。
我会创建一个包含一个名称属性的@Entity PaymentType
,并在@Many2Many
和PaymentType
之间创建一个Person
。
另一种方法:@ElementCollection
见ElementCollection from From Wikibooks, the open-content textbooks collection