
[英]How does HibernateTemplate and Spring @Transactional work together?
[英]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.