所以我想实现我的类Reservation的Jpa Repository。

我的RoomType枚举:

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类型的列表,我想是这样的,但是我不知道枚举类型的注释:

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


在此先感谢您的帮助!!

最佳答案

您没有足够的配置来实现Enum持久性,请尝试:

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


@ElementCollection-定义基本类型或可嵌入类的实例的集合。
@CollectionTable-指定用于映射基本或可嵌入类型的集合的表(name-集合表的名称,joinColumn-集合表的外键列)。
Enumerated-指定应将持久属性或字段作为枚举类型持久化。

09-11 02:54