Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 实时推荐HibernateTemplate、sessionFactory.openSession()或sessionFactory.getCurrentSession()中的哪一个?_Spring_Hibernate_Spring Mvc_Hibernate Mapping_Hibernate Criteria - Fatal编程技术网

Spring 实时推荐HibernateTemplate、sessionFactory.openSession()或sessionFactory.getCurrentSession()中的哪一个?

Spring 实时推荐HibernateTemplate、sessionFactory.openSession()或sessionFactory.getCurrentSession()中的哪一个?,spring,hibernate,spring-mvc,hibernate-mapping,hibernate-criteria,Spring,Hibernate,Spring Mvc,Hibernate Mapping,Hibernate Criteria,在HibernateTemplate、sessionFactory.openSession()或sessionFactory.getCurrentSession()中,实时推荐哪一个 根据您的经验,在使用spring mvc+hibernate的实时运行web项目中,上面提到的使用了什么?HibernateTemplate应该包含会话管理的开销,因此使用它比使用session direct更容易,也比使用session更节省,然后,您可以使用transaction manager for ex管

HibernateTemplate
sessionFactory.openSession()
sessionFactory.getCurrentSession()
中,实时推荐哪一个


根据您的经验,在使用spring mvc+hibernate的实时运行web项目中,上面提到的使用了什么?

HibernateTemplate应该包含会话管理的开销,因此使用它比使用session direct更容易,也比使用session更节省,然后,您可以使用transaction manager for ex管理事务。使用@Transactional,您还可以检查Spring data JPA项目,它更加健壮,并且将您的开发与您正在使用的ORM框架分离

谢谢你的重播。我已经看到,在中不建议使用HibernateTemplate。HibernateTemplate并不是使用线程安全会话的唯一关注点,我可以看到“不必要地将代码绑定到Spring类”,如果您使用Spring进行事务管理,那么您已经耦合了,使用Spring数据可以避免大多数这些关注点。