簡體   English   中英

JPA:地圖<Enum,Enum> & 地圖<enum,Bolean>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM