我正在使用Hibernate 3.2.6。我正面临异常(exception)



在我的代码中,有时我们在一个事务中使用getSession().flush(),有时我们在使用getHibernateTemplate().flush()

你能告诉我这两者有什么区别吗?

最佳答案

HibernateTemplate是不推荐使用的Spring代码,从Spring移到注释(作为事务管理的首选方法)的那一天开始。它不是Hibernate本身的一部分。模板代码抽象了创建,提交和回滚事务的机制,从而使开发人员可以仅专注于其业务逻辑。现在,Spring社区认为HibernateTemplate是多余的,并且在Spring对Hibernate 4的支持中已完全删除了HibernateTemplate。

从官方文档中:



在过渡期间,您的代码可能是旧代码和开发人员之间混合方法的混杂物。

10-06 06:22