Два стола Один класс - PullRequest
0 голосов
/ 31 июля 2011

Проблема: две таблицы Один класс может помочь мне декларативно отобразить Order с hibernate в order.hbm.xml ??

У меня есть один pojo Order со следующими свойствами userId происходит из объекта User, а Map включает в себя Имя элементаи количество Товара в корзине

Заказ

private int userId
private int orderId
private Map<Item, Integer> basket

Товар

private int itemId
private String name
private double price

Пользователь

private int userId
private String userName
private String password
private String firstName
private String lastName

Моя таблица приведена ниже. Код заказа:Первичный ключ в UserOrder и внешний ключ в Заказах в заказах. Идентификатор заказа и Идентификатор товара являются составными. Первичный ключ

Таблицы

UserOrder
---------
USERID NUMBER
ORDERID NUMBER PRIMARY KEY

ORDERS
-------
ORDERID NUMBER
ITEMID NUMBER
QUANTITY NUMBER

1 Ответ

0 голосов
/ 31 июля 2011

Пользователь может разместить много заказов; Заказ может содержать один или несколько пунктов. Так что это стандартные отношения «один ко многим» в Hibernate.

Я бы не рекомендовал использовать Карту для хранения Предмета; используйте список или набор. У вас уже есть количество в качестве атрибута товара.

...