If my query contains one class, like:
query = session.createQuery(\"select u from User as u\");
queryResult = query.list();
then I iterate
You can do that using Tuples I believe, but more importantly, if your Group and User is related like that query seems to suggest User should have a Group field (don't use groupId in your User class, hibernate should sort this out for you). If that's the case you can simply query it using select u from User u join fetch u.group g where g.groupId = :id
(then set the id using query.setParameter(1, id);
.
The fetch
keyword in that query makes it an eager load so both objects will be returned to hibernate which will return the User object to you. Access the Group object using user.getGroup().