Usando anotaciones, ¿cómo mapea un campo en una entidad que es un "Mapa" (Hashtable) de Cadena para un objeto dado? El objeto está anotado y las instancias de él ya están almacenadas en el databse de hibernación.¿Cómo se mapea un "Mapa" en hibernación usando anotaciones?
he encontrado la sintaxis para definging un mapa con una simple clave y valor como tales:
<class name="Foo" table="foo">
...
<map role="ages">
<key column="id"/>
<index column="name" type="string"/>
<element column="age" type="string"/>
</map>
</class>
Y curiosamente con una entidad como la clave y un tipo simple como el valor de este 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>
Pero no veo cómo hacer esto para obtener una clave simple para el mapeo de elementos, y no veo cómo hacerlo usando anotaciones.
Se explica correctamente aquí http://stackoverflow.com/questions/3393649/storing-a-mapstring-string-using-jpa – jalogar