For simplicity and clarity, assume I have these three tables.
Employee [ id ]
EmployeeName [ employeeId, name ]
EmployeeAddress [ employeeId, address ]
The only properties/relationships defined are in the 'sub-tables' EmployeeName & EmployeeAddress
- EmployeeName BelongsTo Employee
- EmployeeAddress BelongsTo Employee
There are no properties/relationships (collections) in the main Employee table such as
- Employee HasMany EmployeeName
- Employee HasMany EmployeeAdress.
I want to perform a join using DetachedCriteria between EmployeeName and EmployeeAddress only (not involving Employee), as such
select EmployeeName.name, EmployeeAddress.address
from EmployeeName inner join EmployeeAddress
where EmployeeName.employeeId = EmployeeAddress.employeeId and EmployeeAddress.address like '%somelocation%' order by EmployeeAddress.address