所以我想实现我的类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
-指定应将持久属性或字段作为枚举类型持久化。