HibernateTemplate与SessionFactory

Pau*_*nis 4 java hibernate

也许有人可以解释使用哪一个?何时以及为何?

JB *_*zet 8

HibernateTemplatejavadoc说:

注意:从Hibernate 3.0.1开始,事务性Hibernate访问代码也可以用简单的Hibernate风格编码.因此,对于新启动的项目,请考虑采用基于SessionFactory.getCurrentSession()的标准Hibernate3样式的编码数据访问对象.

所以即使Spring告诉你不要再使用Spring的HibernateTemplate了.Hibernate4没有HibernateTemplate.选择应该是显而易见的.

  • 它不需要进行事务处理:它们需要获取延迟加载工作的附加对象,并且它们确保数据在多个读取之间保持一致,并且它们允许从第一级缓存中受益.是什么让你觉得交易有问题?他们不是.进行交易会使您的代码更快,而不是更慢. (2认同)