Как отобразить EnumSet (или Список Перечислений) в сущности, используя JPA2
У меня есть юридическое лицо:
@Entity
@Table(schema="", name="PERSON")
public class Person {
List<PaymentType> paymentTypesList;
//some other fields
//getters and setters and other logic
}
и у меня есть enum PaymentType:
public enum PaymentType {
FIXED, CO_FINANCED, DETERMINED;
}
Как сохранить Персона и ее список перечислений (в этом списке я должен разместить переменное количество перечислений, может быть один из них, или два, или все из них)
Я использую Spring с Postgres, Entity создаются с использованием аннотации JPA и управляются с помощью Hibernate.
1 ответ
Спроси себя, неужели PaymentType
с течением времени может измениться.
Я бы создал @Entity PaymentType
с одним атрибутом имени, и создайте @Many2Many
между PaymentType
а также Person
,
Другой подход: @ElementCollection
См. ElementCollection из коллекции Wikibooks, коллекция учебников с открытым содержанием.