Как отобразить EnumSet (или Список Перечислений) в сущности, используя JPA2 - PullRequest
5 голосов
/ 08 апреля 2010

У меня есть сущность Person:

@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;
}

Как сохранить Person и его список перечислений (в этом списке я должен разместить переменнуюколичество перечислений, может быть один из них, или два, или все)

Я использую Spring с Postgres, Entity создаются с использованием аннотации JPA и управляются с помощью Hibernate.

1 Ответ

1 голос
/ 14 мая 2010

Спросите себя, может ли PaymentType s меняться со временем.

Я бы создал @Entity PaymentType с одним атрибутом имени и создал бы @Many2Many между PaymentType и Person.

Другой подход: @ElementCollection См. ElementCollection из коллекции Wikibooks, коллекция учебников с открытым содержанием

...