一尘不染

HibernateTemplate vs HibernateDaoSupport vs SessionFactory注入

hibernate

我在很多论坛上都看到过并且仍然感到困惑。我们将从Spring 3.1和Hibernate
4开始一个新项目,并且需要确定将Spring应用于Hibernate的策略:

  1. 直接访问Hibernate

会话会话= HibernateUtil.getSessionFactory()。getCurrentSession();
session.beginTransaction();

  1. 使用HibernateTemplate

列表bb =(List)hibernateTemplate.find(“ from Entity”);

  1. 使用HibernateDAOSupport类

清单bb =(List)getHibernateTemplate()。find(“ from Entity”);

您能帮我使用什么吗?我从CodeRanch和另一个链接中读到,它们告诉我们从 Hibernate 3.x
开始,我们应该注入SessionFactoryDAO类(使用@Repository)。

有人可以详细解释吗?

问候,

阿伦·库玛(Arun Kumar)


阅读 232

收藏
2020-06-20

共1个答案

一尘不染

Spring本身建议不要在该类的javadoc中再使用HibernateTemplate
。您可以直接将会话工厂声明为Spring
bean
,将其作为其他任何Spring bean注入您自己的组件中,然后直接使用本机Hibernate
API(使用sessionFactory.getCurrentSession())。

2020-06-20