Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как замапить List в hibernate? / 3 сообщений из 3, страница 1 из 1
16.05.2005, 14:07
    #33067150
Alexey Turn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как замапить List в hibernate?
Есть два класса Order и Product
В одном заказе может быть несколько продуктов. (one-to-many).

Хочется связать Order и Product в маппинге так, чтобы при загрузке экземпляра Order:

Integer orderId = new Integer(2005);
Order loadedOrder = session.load( Order.class, orderId);

у объекта loadedOrder было поле List, содержащее список продуктов.
...
Рейтинг: 0 / 0
16.05.2005, 14:43
    #33067297
Alexey Turn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как замапить List в hibernate?
хм.. в set Получилось.. а собственно какая разница.

<set name="products">
<key column="order_id"/>
<one-to-many class="Order"/>
</set>
...
Рейтинг: 0 / 0
16.05.2005, 15:26
    #33067436
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как замапить List в hibernate?
Только set обладает семантикой one-to-many отношения. Так как в List можно добавить несколько раз один и тот же Product, что вызовет неоднозначность при отображении на Р-таблицы.

Т.е. для List можно написать
Код: plaintext
1.
2.
3.
4.
5.
6.
 Order order;
 Product product;

 order.getProducts().put(product);
 order.getProducts().put(product);

Чего для one-to-many делать нельзя
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как замапить List в hibernate? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]