HibernateTemplate vs HibernateDaoSupport vs SessionFactory Injection

Eu vi em muitos fóruns e ainda em confusão. Estamos iniciando um novo projeto com Spring 3.1 & Hibernate 4 e precisamos decidir qual estratégia usar para o Hibernate com Spring:

Acessando Hibernate diretamente

Sessão de sessão = HibernateUtil.getSessionFactory (). GetCurrentSession (); session.beginTransaction ();

Usando o HibernateTemplate

Listar bb = (List) hibernateTemplate.find ("da Entidade");

Usando classes HibernateDAOSupport

Listar bb = (List) getHibernateTemplate (). Find ("da Entidade");

Você pode por favor ajudar o que devo usar? Eu li deCodeRanch e um outroligação que dizem isso deHibernate 3.x em diante devemos injetarSessionFactory em nossas Classes DAO (usando@Repository).

Alguém pode explicar isso em detalhes?

Saudações,

Arun Kumar

questionAnswers(3)

yourAnswerToTheQuestion