Используя аннотации, как вы сопоставляете поле в сущности, которая является «картой» (хэш-таблицей) строки, с заданным объектом? Объект аннотирован, и его экземпляры уже хранятся в базе данных гибернации.
Я нашел синтаксис для определения карты с помощью простого ключа и значения как такового:
<class name="Foo" table="foo">
...
<map role="ages">
<key column="id"/>
<index column="name" type="string"/>
<element column="age" type="string"/>
</map>
</class>
И как ни странно, с сущностью в качестве ключа и простым типом в качестве значения:
<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>
Но я не понимаю, как это сделать для простого сопоставления ключа с элементом, и я не понимаю, как это сделать с помощью аннотаций.