Использование Query или QueryOver для объединения отношений, которых нет в объектах - PullRequest
2 голосов
/ 14 октября 2011

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

В настоящее время у меня есть следующие объекты:
Местоположение <---> LocationContent -> Контейнер <---> ContainerContent <--- <strong>OrderLine

Вышеуказанные отношения сущностей 'отмечены стрелками. Местоположение может иметь несколько LocationContent и LocationContent имеет ссылку на своего родителя Location и т. Д.

Моя проблема заключается в том, что всякий раз, когда мне нужно в основном объединить все эти таблицы ( JoinAlias ​​), чтобы ограничить мой набор результатов, я не могу, потому что не все вышеперечисленные объекты имеют двунаправленные отношения. В некоторых случаях для меня не имеет смысла иметь двунаправленные отношения, потому что пользователь никогда не получит доступ к данным таким образом. Это действительно имеет смысл, когда я запрашиваю данные.

Являются ли эти двунаправленные отношения необходимым злом для запроса данных с помощью QueryOver и Query или есть другой способ обойти это, о котором я не думаю?

1 Ответ

4 голосов
/ 15 октября 2011

dotjoe прибил это: вам действительно нужны эти отношения.

Почему вы думаете, что они злые? они бесплатны.

Единственный метод запроса, который допускает произвольные соединения, - это HQL.

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