首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getHibernateTemplate()、.flush()和getSession().flush()之间有什么区别?

getHibernateTemplate()、.flush()和getSession().flush()之间有什么区别?
EN

Stack Overflow用户
提问于 2014-02-19 11:26:38
回答 1查看 1.4K关注 0票数 8

我正在使用Hibernate 3.2.6。我正面临着例外

在冲洗前保存瞬态实例

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

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

EN

回答 1

Stack Overflow用户

发布于 2014-03-05 14:57:23

HibernateTemplate被废弃为Spring代码,从Spring移动到注释作为事务管理的首选方法。它本身并不是Hibernate的一部分。模板代码抽象了创建、提交和回滚事务的机制,允许开发人员只关注他们的业务逻辑。Spring社区现在认为HibernateTemplate是多余的,并且已经在Spring对Hibernate 4的支持中被完全删除了。

从正式文件中:

注意:从Hibernate 3.0.1开始,事务性Hibernate访问代码也可以以普通Hibernate的方式编码。因此,对于新启动的项目,可以考虑采用标准的基于Hibernate3 ()的编码数据访问对象的Hibernate3样式。

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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21879092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档