Co chcete udělat, je vytvořit typovaný dotaz. Se správným mapováním můžete získat i související objekty – není třeba dotazovat se na spojovací tabulky jako ORM
udělá to za vás:
Query query = session.createQuery(hql);
List<TestProject> results = query.list();
for (TestProject row : results) {
//what to do here
// do whatever you want
}
A se správným mapováním vztahů můžete získat vztahy jako tento:
for (TestProject row : results) {
Set<TestEmployee> employees=row.getEmployeesList();
// do more work.
}
Pokud jde o „jak na to“ – téma je příliš široké na to, aby jej pokrylo jedinou odpovědí atd., ale měli byste být schopni začít odtud – http://hibernate.org/orm/documentation/5.1/