Как указать на идентификатор другой таблицы в спящем режиме? - PullRequest
0 голосов
/ 13 марта 2010

Проблема: скажем, у меня есть две таблицы Клиент и Продукт , в которых Клиент имеет свой первичный ключ и столбец с именем products (который указывает для pk в таблице Product) ... хорошо, если мне нужно, чтобы продукты указывали только на одну строку, это хорошо, но если мне нужно, чтобы они указывали на ... 1000 строк в таблице Product, столбец products должен быть достаточно большим ... но я не могу предсказать эту ситуацию.

Итак, как мне спроектировать мой стол и как использовать с ним режим гибернации, чтобы добиться этого «наведения» оптимизированным и, возможно, «легким» способом.

ПРИМЕЧАНИЕ. Я исключил некоторые столбцы «дизайна», представленного здесь, просто для простоты.

ПРИМЕЧАНИЕ 2. Каждая строка Клиента уникальна, и только один Клиент связан со строкой Продукта, т. Е. Продукт будет принадлежать одному клиенту и никому другому.

1 Ответ

1 голос
/ 13 марта 2010

Это отношения многие-к-одному. Вы можете ссылаться на Клиента из таблицы Продуктов, а не наоборот.

Затем вы можете установить отношение один-ко-многим в своем файле отображения гибернации. Вот хороший пример того, как это сделать: http://www.vaannila.com/hibernate/hibernate-example/hibernate-mapping-one-to-many-1.html

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