【问题标题】:In real time which one is recommended among HibernateTemplate, sessionFactory.openSession() or sessionFactory.getCurrentSession()?实时推荐 HibernateTemplate、sessionFactory.openSession() 还是 sessionFactory.getCurrentSession() 中的哪一个?
【发布时间】:2017-06-01 01:45:11
【问题描述】:

实时推荐HibernateTemplatesessionFactory.openSession()sessionFactory.getCurrentSession()中的哪一个?

根据您的经验,上面提到的 live running web project with spring mvc+ hibernate 中使用了什么?

【问题讨论】:

    标签: spring hibernate spring-mvc hibernate-mapping hibernate-criteria


    【解决方案1】:

    HibernateTemplate 应该封装会话管理的开销,因此在这 3 个选项中使用它更容易,并且比直接使用会话更节省,并且您可以使用事务管理器管理事务。使用@Transactional,您还可以检查 Spring data JPA 项目,它更加健壮,并且将您的开发与您正在使用的 ORM 框架解耦。

    【讨论】:

    • 感谢您的重播。我已经看到 this link 中不推荐使用 HibernateTemplate。并且 HibernateTemplate 不使用this link中看到的线程安全会话
    • 只关心我可以看到“不必要地将您的代码绑定到 Spring 类”并且如果您使用 spring 进行事务管理,那么您已经耦合,并且大多数这些问题都可以通过使用 spring Data 来避免.
    猜你喜欢
    • 1970-01-01
    • 2016-11-10
    • 2012-04-21
    • 2015-12-19
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    相关资源
    最近更新 更多