+ generics Dao and Hibernate implementation