[英]How to persist a map inside a map in Hibernate?
所以我有一個與此類似的課程
public class MyClass{
...
@ElementCollection
private Map<Long,Map<Long,Double>> Vs = new HashMap<Long, Map<Long,Double>>();
...
}
當我嘗試保留該類時,這將返回錯誤:
org.hibernate.MappingException: Could not determine type for: java.util.Map, at table: MyClass_Vs, for columns: [org.hibernate.mapping.Column(Vs)]
我認為錯誤是因為原始地圖中有一個具有@ElementCollection
注釋的地圖。 有什么解決辦法的想法嗎?
我真的懷疑Hibernate是否僅使用@ElementCollection
就能為您處理這種類型的映射。 您可能需要定義一個新的組合鍵,將這兩個Long
映射鍵都包含為@Id
字段,然后在Map<CompositeLong, Double>
上使用元素集合。 當然,我對這些Long
值代表什么進行了一些假設,但是如果沒有更多上下文,很難說得出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.