我在很多论坛上都看到过并且仍然感到困惑。我们将从Spring 3.1和Hibernate 4开始一个新项目,并且需要确定将Spring应用于Hibernate的策略:
会话会话= HibernateUtil.getSessionFactory()。getCurrentSession(); session.beginTransaction();
列表bb =(List)hibernateTemplate.find(“ from Entity”);
清单bb =(List)getHibernateTemplate()。find(“ from Entity”);
您能帮我使用什么吗?我从CodeRanch和另一个链接中读到,它们告诉我们从 Hibernate 3.x 开始,我们应该注入SessionFactoryDAO类(使用@Repository)。
SessionFactory
@Repository
有人可以详细解释吗?
问候,
阿伦·库玛(Arun Kumar)
Spring本身建议不要在该类的javadoc中再使用HibernateTemplate 。您可以直接将会话工厂声明为Spring bean,将其作为其他任何Spring bean注入您自己的组件中,然后直接使用本机Hibernate API(使用sessionFactory.getCurrentSession())。