gpt4 book ai didi

spring - HibernateTemplate、HibernateDaoSupport、SessionFactory 注入(inject)

转载 作者:行者123 更新时间:2023-12-02 08:33:24 28 4
gpt4 key购买 nike

我在很多论坛上看到过,但仍然很困惑。我们正在使用 Spring 3.1 和 Hibernate 4 启动一个新项目,需要决定使用 Spring 的 Hibernate 策略:

  1. 直接访问 Hibernate

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

  2. 使用 HibernateTemplate

    List bb = (List)hibernateTemplate.find("来自实体");

  3. 使用 HibernateDAOSupport 类

    List bb =(List)getHibernateTemplate().find("来自实体");

你能帮忙我应该用什么吗?我读过CodeRanch又一个link这告诉我们从 Hibernate 3.x 开始,我们应该在 DAO 类中注入(inject) SessionFactory(使用 @Repository)。

谁能详细解释一下吗?

问候,

阿伦·库马尔

最佳答案

Spring本身建议不要再使用HibernateTemplate,在the javadoc中类(class)的。您可以declare the session factory as a Spring bean直接将其注入(inject)到您自己的组件中,就像任何其他 Spring bean 一样,并直接使用 native Hibernate API(使用 sessionFactory.getCurrentSession() )。

关于spring - HibernateTemplate、HibernateDaoSupport、SessionFactory 注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12971101/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com