Wie beibehalten einer HashMap mit hibernate

Hallo ich bin sehr neu in der hibernate-Welt und scheinen sich zu treffen haben eine Straßensperre. Das Objekt brauche ich, um zu speichern hat eine hashmap.

private Map<String, SentimentFrequencyCounts> modelData = null;

Die Sache ist die ich nie brauche, zu suchen, zu Sortieren oder muss irgend etwas mit dieser Karte brauche ich nur, um es zu speichern mit dem Objekt und laden Sie es, wenn das Objekt geladen ist, so dass ich hoffte, dass es einen Weg gab, dass hibernate konnte nur serialisiert und dann speichern Sie es in ein CLOB-oder BLOB-Feld, aber ich kann nicht scheinen zu finden, irgendeine Möglichkeit, das zu tun.

Also habe ich weiter versucht zu haben, hibernate speichern Sie diese wie so

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

Aber dieser gibt mir folgende exception zur Laufzeit
org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class:

Den SentimentFrequencyCounts-Klasse ist eine innere Klasse von der, die ich bin versucht zu bestehen. Also im Grunde denke ich, bin ich wirklich nicht verstehen, wie hibernate arbeitet für hashmap. Wirklich eine Schande, ich kann einfach nicht bekommen, es zu serialisieren und diese Klumpen es in einer einzigen Spalte.

Vielen Dank im Voraus für Ihre Hilfe und Zeit.

Wie haben Sie zugeordnet SentimentFrequencyCoungs? Ist es eine separate Einheit? Ein composite?
Ich habe SentimentFrequencyCount (es Serialisierbar ist) markiert ist, als @Embeddable, aber ich habe auch versucht, es zu machen einer Person auch nicht mit Glück

InformationsquelleAutor JNR | 2011-01-15

Schreibe einen Kommentar