plq1210的gravatar头像
plq1210 2015-06-12 10:27:27

spring mvc controller控制器如何控制service层事务?

在controller比如多次调用某个service中的save方法,其中比如第二个调用处遇到异常,结果是第一个保存到数据库了,第二个地方没有,如何整个回滚。

已经通过springmvc xml配置service的事务管理了

如果controller遇到调用不同的service,又该如何解决

所有回答列表(7)
遇见,的gravatar头像
遇见,  LV36 2015年6月12日

controller只是负责前后台传递参数, 还是建议统一把处理业务放到service层 这样就不会事务不统一了。

评论(0) 最佳答案
chongzi的gravatar头像
chongzi  LV15 2015年6月13日

事务应该有相应的数据库操作来控制吧,这个controller不能直接控制吧

wentao的gravatar头像
wentao  LV24 2015年6月13日

在controller中多次调用某个service,他们都不在同一个事务 在service控制比较好

凌云青草香的gravatar头像
凌云青草香  LV7 2015年6月15日

在controller中多次调用某个service,他们都不在同一个事务,也就是当controller发生异常时数据库并不会全部回滚,正确的处理方式应该是在controller调用一次service方法,在service方法中实现复杂的业务逻辑

sntee的gravatar头像
sntee 2015年6月17日

为什么要这么做呢,在controller里控制事物那要service干嘛?

meimei2006的gravatar头像
meimei2006  LV4 2015年6月19日

学习了。

MrNull的gravatar头像
MrNull  LV8 2015年9月9日

springmvc可以注解式事务管理,可以声明式事务管理

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友