小编JNR*_*JNR的帖子

如何使用 hibernate 持久化 HashMap

您好,我对休眠世界很陌生,似乎遇到了障碍。我需要存储的对象中有一个哈希图。

private Map<String, SentimentFrequencyCounts> modelData = null;
Run Code Online (Sandbox Code Playgroud)

问题是我永远不需要对这个地图进行搜索、排序或做任何事情我只需要将它与对象一起保存并在加载对象时加载它,所以我希望有某种方式让休眠可以序列化它然后将其存储在 CLOB 或 BLOB 字段中,但我似乎找不到任何方法来做到这一点。

所以我接下来尝试让 hibernate 像这样保存

    @OneToMany(mappedBy="ngram_data", fetch = FetchType.EAGER) 
 @MapKey(name = "attributeName") 
 public Map<String, SentimentFrequencyCounts> getModelData() {
  return modelData;
 }
Run Code Online (Sandbox Code Playgroud)

但这在运行时给了我以下异常 org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class:

SentimentFrequencyCounts 类是我试图坚持的一个内部类。所以基本上我想我真的不明白hibernate是如何用于hashmap的。真的很遗憾,我不能让它序列化并将其集中在一个列中。

提前感谢您的帮助和时间。

java hibernate hashmap

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

hashmap ×1

hibernate ×1

java ×1