Using NHibernate QueryOver
, I want to join two tables using two columns which are not defined in the mapping as a relationship.
E.g. This is not my exac
There are similar questions, e.g.
And the answer is:
QueryOver
/Criteria
)See the doc:
Multiple classes may appear, resulting in a cartesian product or "cross" join.
from Formula, Parameter
from Formula as form, Parameter as param
So using HQL in your case, we can do it like this:
SELECT ...
FROM EMPLOYEE E, DEPARTMENT D
WHERE D.Code = E.SomeCode
...
BUT I would suggest: create that mapping in the code. Simply introduce many-to-one
relation. It will be loaded lazily (only if used) and will nicely serve to our needs - be used in QueryOver
as a relation for Join
If there is such relation, if this exist in the business object domain, we should not be scared to use it. We can hide it via security etc...