你好,我非常新于Hibernate世界,并似乎遇到了一个难题。我需要存储的对象中有一个哈希映射表。
private Map<String, SentimentFrequencyCounts> modelData = null;
事实上,我永远不需要搜索、排序或对这个地图做任何操作,我只需要将它与对象一起保存,并在加载对象时加载它,因此我希望有一种方法让Hibernate将其序列化,然后将其存储在CLOB或BLOB字段中,但我似乎找不到任何方法来做到这一点。
所以我接下来尝试让Hibernate这样保存。
@OneToMany(mappedBy="ngram_data", fetch = FetchType.EAGER)
@MapKey(name = "attributeName")
public Map<String, SentimentFrequencyCounts> getModelData() {
return modelData;
}
但是这让我在运行时得到以下异常:org.hibernate.AnnotationException: 使用@OneToMany或@ManyToMany针对未映射的类:
SentimentFrequencyCounts类是我尝试持久化的一个内部类。所以基本上我认为我真的不理解hibernate如何处理hashmap。真的很遗憾我不能只序列化它并将其合并到单个列中。
提前感谢您的帮助和时间。