Deep Diving with Hibernate and Queries