Jpa репозиторий со списком перечислений - PullRequest
0 голосов
/ 23 мая 2018

Итак, я хочу реализовать Jpa-репозиторий моего класса Reservation.

My RoomType Enum:

public enum RoomType{
    BREUGHELZAAL("Breughel zaal"),
    CARDIJNZAAL("Cardijn zaal"),
    FEESTZAAL("Feest zaal"),
    KEUKEN("Keuken"),
    RECEPTIEZAAL("Receptie zaal"),
    KLEINEKEUKEN("Kleine keuken");

    private String roomType;

    RoomType(String roomType){
       this.roomType= roomType;
    }

    public String getRoomType(){
        return roomType;
    }
}

Теперь я понятия не имею, как это реализовать.Мне нужен список типов Enum в моем классе резервирования, я думаю, что-то вроде этого, но я не знаю аннотации для типа enum:

@OneToMany(cascade = CascadeType.ALL)
List<RoomType> chosenRooms

Заранее спасибо за помощь !!

1 Ответ

0 голосов
/ 23 мая 2018

У вас недостаточно конфигурации для сохранения Enum, попробуйте:

@ElementCollection(fetch = FetchType.EAGER)
@CollectionTable(name = "RoomType", joinColumns = @JoinColumn(name = "id"))
@Enumerated(EnumType.STRING)
List<RoomType> chosenRooms

@ElementCollection - Определяет коллекцию экземпляров базового типа или встраиваемого класса.@CollectionTable - определяет таблицу, которая используется для отображения коллекций базовых или встраиваемых типов (name - имя таблицы коллекции, joinColumn - столбцы внешнего ключа таблицы коллекции).
Enumerated - указывает, что постоянное свойство или поле должны быть сохранены как перечислимый тип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...