こんにちは私は休止状態の世界では非常に新しく、ロードブロッキングを起こしたようです。私が格納する必要があるオブジェクトにはハッシュマップがあります。HibernateでHashMapを永続化する方法
private Map<String, SentimentFrequencyCounts> modelData = null;
事は、私は、ソート、検索または私はちょうどオブジェクトとそれを保存して、オブジェクトがロードされたときにそれをロードする必要があり、このマップにすべてのことを行う必要は決してありませんので、私はいくつかがあった期待していましたハイバネートはそれをシリアル化してCLOBまたはBLOBフィールドに格納することができますが、それを行う方法は見つけられません。
は、だから私は、次の休止持っているので、@OneToMany(mappedBy="ngram_data", fetch = FetchType.EAGER)
@MapKey(name = "attributeName")
public Map<String, SentimentFrequencyCounts> getModelData() {
return modelData;
}
のようにこれを保存しようとしたが、これは私に、実行時に次の例外を与える org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class:
SentimentFrequencyCountsクラスは、私がしようとしています1の内部クラスです持続する。だから基本的には、私は実際にハッシュマップのためにどのように休止状態が動作するのか理解していないと思います。本当に残念ですが、私はこれをシリアル化して単一の列にまとめてもらうことはできません。
ご協力いただきありがとうございます。
あなたは 'SentimentFrequencyCoungs'をマッピングしたどのように?別のエンティティですか?コンポジット? – Jeremy
SentimentFrequencyCount(Serializableです)は@Embeddableとマークされていますが、運がないエンティティにもしようとしました – JNR