Ce que vous voulez faire est de créer une requête typée. Avec un mappage approprié, vous pouvez également obtenir des objets liés - pas besoin d'interroger les tables de jointure en tant que ORM
le fera pour vous :
Query query = session.createQuery(hql);
List<TestProject> results = query.list();
for (TestProject row : results) {
//what to do here
// do whatever you want
}
Et avec un mappage de relations approprié, vous pouvez obtenir des relations comme celle-ci :
for (TestProject row : results) {
Set<TestEmployee> employees=row.getEmployeesList();
// do more work.
}
En ce qui concerne les "comment faire" - le sujet est trop large pour le couvrir en une seule réponse, etc. mais vous devriez pouvoir commencer à partir d'ici - http://hibernate.org/orm/documentation/5.1/