Sí claro, para que no te queden esos códigos tan feotes en las consultas con Hibernate utilizo Criteria en vez de HQL, con lo que programas completamente con orientación a objetos.
Es muy sencillo y queda mucho más limpio.
Tienes más información aquí >>
http://www.google.es/search?aq=f&sou...eria+hibernate
Si tienes alguna duda concreta ponla por aquí a ver si se te puede ayudar.
Saludos
PD: HibernateTemplate es una plantilla del framework Spring, pero no es necesaria, igual no te conviene usarla de momento.
PD: Para hacer que genere las tablas automágicamente tienes que utilizar ingeniería inversa de Hibernate, ¿Qué IDE utilizas?
Tienes más información aquí >>
http://www.google.es/search?sourceid...w=1280&bih=649