spring中的事务处理问题?这里用hibernate作为持久层。

假设在Aservice业务类中的save(Objectobject)方法里使用了声明式事务管理,在Aservice类的save方法里分别调用了ADao和BDao两个dao... 假设在Aservice业务类中的save(Object object)方法里使用了声明式事务管理,在Aservice类的save方法里分别调用了ADao和BDao两个dao,在两个dao中分别调用了各自的HibernateTemplate的save()方法,我的疑问就是再这两个dao中都有各自的hibernateTemplate,都有自动关闭连接,那怎样在Aservice中的save()方法实现事务处理呢?? 小弟刚刚接触spring不是很懂,请各位大神来解释一下! 展开
 我来答
lilei51612
2012-08-28 · TA获得超过338个赞
知道小有建树答主
回答量:183
采纳率:100%
帮助的人:189万
展开全部
如果你不添加配置的话,Adao和Bdao都有各自的事务;也就是说默认情况下,事务是在dao层上的,像你说的,如果我的一个service同时调用了a和b两个dao,那么程序就有可能出现只保存了adao的数据,而bdao的数据没有保存成功,数据的完整性遭到了破坏。

你可以使用aop,把事务控制在service层上,这样就可以实现要不全部成功保存,要不全部不保存。
绝耳一玩孩15
2012-08-27 · TA获得超过119个赞
知道答主
回答量:63
采纳率:0%
帮助的人:40.5万
展开全部
你同事调用两个程序也得一个一个给你来执行,先执行一个,等执行完了再执行另一个。他们之间不会冲突,在说了 他们各自的Hibernate Template 都有各自的Session 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianzibobo
2012-08-28
知道答主
回答量:44
采纳率:0%
帮助的人:19.3万
展开全部
让spring接管事务管理,它比你自己想的周到多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式