[英]JPA: Map<Enum,Enum> & Map<enum,Bolean>
我正在嘗試以兩種方式添加 Map 實體:
地圖<枚舉,枚舉>:
@Entity
@Table(name = "reservations")
public class Reservation {
...
private Map<Request, RequestImportance> guestsRequests;
...
}
地圖<枚舉,布爾> :
public class Room {
...
private Map<Request, Boolean> requestsMap;
}
這些是枚舉 Request 和 RequestImportance:
public enum Request {
ELEVATORPROXIMITY,
SEAVIEW,
BATHTUB,
BALCONY,
HANDICAPPED,
HIGHFLOOR
}
public enum RequestImportance {
NOT_IMPORTANT,
NICE_TO_HAVE,
MUST;
}
我不確定應該使用哪些屬性映射到數據庫。
我在這個項目中使用 mySQL。
@ElementCollection // this is required
// @CollectionTable (optionally)
// @MapKeyJoinColumn (optionally)
// @Column (optionally)
private Map<Request, RequestImportance> guestsRequests = new HashMap<>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.