Utilizzo di annotazioni Come si mappa un campo in un'entità che è una "Mappa" (Hashtable) di String su un dato oggetto? L'oggetto è annotato e le relative istanze sono già memorizzate nel databse di ibernazione.Come si esegue il mapping di una "mappa" in ibernazione utilizzando le annotazioni?
ho trovato la sintassi per definging una mappa con una chiave semplice e valore come ad esempio:
<class name="Foo" table="foo">
...
<map role="ages">
<key column="id"/>
<index column="name" type="string"/>
<element column="age" type="string"/>
</map>
</class>
e stranamente con un'entità come la chiave e un tipo semplice come il valore in questo modo:
<class name="Foo" table="foo">
...
<map role="ages">
<key column="id"/>
<index-many-to-many column="person_id"
class="Person"/>
<element column="age" type="string"/>
</map>
</class>
<class name="Person" table="person">
...
<property name="name" column="name"
type="string"/>
</class>
Ma non vedo come farlo per una semplice chiave per la mappatura degli elementi, e non vedo come farlo usando le annotazioni.
Si è correttamente spiegata qui http://stackoverflow.com/questions/3393649/storing-a-mapstring-string-using-jpa – jalogar