À l'aide d'annotations, comment mappez-vous un champ dans une entité qui est une «carte» (table de hachage) de chaîne à un objet donné? L'objet est annoté et les instances de celui-ci sont déjà stockées dans la base de données Hibernate.Comment mapper une "Carte" en hibernation en utilisant des annotations?
que j'ai trouvé la syntaxe pour definging une carte avec une simple clé et de la valeur en tant que telle:
<class name="Foo" table="foo">
...
<map role="ages">
<key column="id"/>
<index column="name" type="string"/>
<element column="age" type="string"/>
</map>
</class>
Et curieusement avec une entité comme la clé et un type simple que la valeur comme ceci:
<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>
Mais je ne vois pas comment faire cela pour une simple clé de mappage d'éléments, et je ne vois pas comment faire cela en utilisant des annotations.
Il est correctement expliqué ici http://stackoverflow.com/questions/3393649/storing-a-mapstring-string-using-jpa – jalogar