繁体   English   中英

Spring HibernateTemplate:它如何处理事务?

[英]Spring HibernateTemplate: how it deals with transactions?

你能解释一下,幕后发生了什么?

在Spring中使用此模板时的事务管理绝对不清楚。

如果我调用所有使用相同Hibernatetemplate的10个DAO方法并且我一个接一个地调用它们怎么办? 每个方法都在自己的事务中运行?

这不是有效的不是吗?

通常,您可以将事务放在服务层上,请参阅Spring文档

如果您只是使用休眠模板,那么开箱即用的行为就是自动提交你的daos所做的一切。 您需要一个事务管理器来管理您的此行为。 事务与hibernate模板正交。

您应该在服务上使用Spring声明式事务管理 ,而不是DAO。

服务知道工作单位,而不是DAO。

事务在服务中定义,您希望避免在DAO的DAO层中定义事务,并在服务层定义的事务中执行数据操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM