Для простоты и ясности предположим, что у меня есть эти три таблицы.
Сотрудник [ id ]
Имя сотрудника [идентификатор сотрудника, имя]
Адрес сотрудника [идентификатор сотрудника, адрес]
Единственные определенные свойства/отношения находятся в «подтаблицах» EmployeeName и EmployeeAddress.
- Имя Сотрудника Принадлежит Сотруднику
- Адрес сотрудника принадлежит сотруднику
В основной таблице сотрудников нет свойств/отношений (коллекций), таких как
- Сотрудник HasMany EmployeeName
- Сотрудник HasMany EmployeeAdress.
Я хочу выполнить соединение с помощью DetachedCriteria между EmployeeName и EmployeeAddress только (без участия сотрудника) как таковое
выберите EmployeeName.name, EmployeeAddress.address
из внутреннего соединения EmployeeName EmployeeAddress
, где EmployeeName.employeeId = EmployeeAddress.employeeId и EmployeeAddress.address, например '%somelocation%', в порядке по EmployeeAddress.address