Hibernate, чтобы присоединиться к несвязанным сущностям, чтобы поддерживать Fetch на основе критериев. Возможно ли это в версии hibernate 3.6? - PullRequest
0 голосов
/ 08 мая 2020

У меня есть модель данных, например

Order - orderId - уникальный и сопоставленный как primaryKey
- имя
- атрибуты
- tenantId - не уникальный
- companyCode
- BUCode
- locationCode

UserScope - tenantId - userId - companyCode - BUCode - locationCode

Теперь у меня есть функция, которая приказывает отображаться пользователю, если его область действия (comapnyCode, BUCode, locationCode) сопоставляется с порядком (companyCode, BUCode, locationCode)

Теперь для этого может быть определена связь между порядком, например Order - List

Где я хочу, чтобы спящий режим создавал левый присоединиться к UserScope с tenantId, а не с orderId

, поэтому эффективно спящий режим должен выполнять

ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ

* SELECT * from ORDER this_ left external join USER_SCOPE usercompan1_ на this_.tenantId = usercompan1_.TENANT_ID и (usercompan1_.USER_ID =?) *

Вместо гибернации сделайте выбор на основе этого критерия, как показано ниже

ВЫБРАТЬ * из ЗАКАЗАТЬ это_ левое внешнее соединение USER_SCOPE usercompan1_ на this _. orderId = usercompan1_.TENANT_ID и (usercompan1_.USER_ID =? ) ---> Обратите внимание на условие соединения.

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