gpt4 book ai didi

java - 包含枚举列表的 Jpa 存储库

转载 作者:行者123 更新时间:2023-12-01 19:53:25 25 4
gpt4 key购买 nike

所以我想实现我的 Reservation 类的 Jpa 存储库。

我的房间类型枚举:

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

现在我不知道如何实现这个。我的预订类中需要一个枚举类型列表,我猜是这样的,但我不知道枚举类型的注释:

@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 - 指定持久属性或字段应保留为枚举类型。

关于java - 包含枚举列表的 Jpa 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50487230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com