Improve Hibernate DAO layer