HibernateTemplate vs HibernateDaoSupport vs SessionFactory Injection

He visto en muchos foros y todavía en confusión. Estamos comenzando un nuevo proyecto con Spring 3.1 y Hibernate 4 y debemos decidir qué estrategia usar para Hibernate con Spring:

Accediendo a Hibernate directamente

Session session = HibernateUtil.getSessionFactory (). GetCurrentSession (); session.beginTransaction ();

Usando HibernateTemplate

List bb = (List) hibernateTemplate.find ("from Entity");

Usando las clases de apoyo de HibernateDAOS

List bb = (List) getHibernateTemplate (). Find ("from Entity");

¿Puedes por favor ayudar que debo usar? He leído deCodeRanch y uno al otroenlazar que dicen eso deHibernate 3.x en adelante deberíamos inyectarnosSessionFactory en nuestras Clases DAO (usando@Repository).

¿Alguien puede explicar esto en detalle?

Saludos,

Arun Kumar

Respuestas a la pregunta(3)

Su respuesta a la pregunta