Dołączanie do wielu pól w zapytaniu dotyczącym kryteriów NHibernate

mamDept stół iEmp stół.

Muszę połączyć te dwa stoliki w taki sposób, abywhere klauzula wygląda mniej więcej tak:

where dept.deptId = emp.DeptId and dept.deptName = emp.empTrainingName

Próbowałem tego:

Criteria criteria = session.createCriteria(Dept.class).createAlias("empMap","id");

Używając tego, pierwszego warunku, tj.dept.deptId = emp.DeptId jest wykonywane. Ale nie jestem pewien, jak porównaćdept.deptName zemp.empTrainingName.

Jak to zrobić za pomocą interfejsu API Criteria w NHibernate?