Картографическая картав спящем режиме - PullRequest
2 голосов
/ 06 августа 2010

Я пытаюсь отобразить свою Hashmap в Hibernate.Все примеры, которые я могу найти, просто так:

class FooBar{
    Map<String,String> myStrings;
}

, который просто сопоставляется с

<map role="ages">
<key column="id"/>
<index column="name" type="string"/> 
<element column="age" type="string"/> 
</map>

Однако в моем коде Java я использую более объектно-ориентированный подход.Вроде как следующее:

class Bar{
    private Map<String, Foo> myFoos;
}

Как мне сделать это?Как отношения?Из иного определения: Как я могу отобразить один-ко-многим на карте?

Спасибо, Барт

1 Ответ

2 голосов
/ 06 августа 2010

В главе справочного руководства по Hibernate есть несколько примеров .Вы хотели бы сделать что-то вроде

<map name="foos">
    <key column="id"/>
    <index column="name" type="string"/> 
    <one-to-many class="Foo"/>
</map>

Разница составляет <one-to-many class="Foo"/> - это сопоставит связь с помощью столбца внешнего ключа с идентификатором таблицы Foo в родительской таблице (т. Е.объект, который имеет карту foos).

Существует еще несколько разновидностей и вариантов того, как вы можете отобразить это на основе именно того типа отношений, который вы хотите, см. в руководстве дополнительные примеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...