Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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
Java HibernateTemplate vs SessionFactory_Java_Hibernate - Fatal编程技术网

Java HibernateTemplate vs SessionFactory

Java HibernateTemplate vs SessionFactory,java,hibernate,Java,Hibernate,也许有人能解释一下该用哪一个?什么时候以及为什么?报告说: 注意:从Hibernate 3.0.1开始,事务性Hibernate访问代码可以 也可以用简单的Hibernate风格进行编码。因此,对于新开始的 项目,考虑采用标准的Hibernate E3编码方式 取而代之的是数据访问对象,基于 SessionFactory.getCurrentSession() 所以,即使是Spring也告诉您不要再使用Spring的HibernateTemplate。Hibernate4没有HibernateT

也许有人能解释一下该用哪一个?什么时候以及为什么?

报告说:

注意:从Hibernate 3.0.1开始,事务性Hibernate访问代码可以 也可以用简单的Hibernate风格进行编码。因此,对于新开始的 项目,考虑采用标准的Hibernate E3编码方式 取而代之的是数据访问对象,基于 SessionFactory.getCurrentSession()


所以,即使是Spring也告诉您不要再使用Spring的HibernateTemplate。Hibernate4没有HibernateTemplate。选择应该是显而易见的。

那么“它提供了Hibernate会话处理,这样HibernateCallback实现和调用代码都不需要显式地关心检索/关闭Hibernate会话,或者处理会话生命周期异常”呢?我们是否更容易正确处理会话?如果没有HibernateTemplate,只需调用sessionFactory.getCurrentSession()。其余的由Spring处理。酷。但是,我认为sessionfactory.getCurrentSession需要一个活动的spring事务。对于创建/更新操作,我们有事务。。但是对于select操作,我们必须不必要地创建事务。您对此有什么解决方法吗?根本没有必要进行事务处理:在延迟加载工作的情况下,需要事务处理来获取附加对象,它们确保数据在多次读取之间保持一致,并允许从一级缓存中受益。是什么让你认为交易是个问题?他们不是。拥有事务将使您的代码更快,而不是更慢。是的。。。实际上,交易不是问题。