У меня есть модель данных, например
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 =? ) ---> Обратите внимание на условие соединения.