求javaweb大神,关于事务配置问题,求戳入指导~

上帝爱众生 发布于 2015/04/22 15:14
阅读 122
收藏 0

我之前加事务@transction这个注解的时候都是加在service层,官方规定也是加在这里,可是很不幸,我的逻辑很多都写在了controller层,比如我controller层经常会这样:

userService.add....

userService.del....

studentService.update....

就是说我进行了很多次的service操作,我知道事务管理的特性之一就是“原子性”,一旦一个语句执行失败则全盘回滚,可是如果@transction这个注解加在service层,只是将service层看做一个事务,可是我却写了以上代码,很显然达不到我想要的效果,因为有可能在执行userService.del....的时候就发生意外了,可是回滚却只回滚了userService.del这一段(因为service有事务),这时候userService.add....是执行成功的,但是底下的两个就没成功,目测会出现这种情况,所以才倡导所有逻辑都写在业务逻辑层(Service层),可是真的有太多情况是行不通的了,所以我想问,可不可以把事务配在controller层呢?求解答~

加载中
返回顶部
顶部