Как отобразить 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, коллекция учебников с открытым содержанием.

Другие вопросы по тегам