1.spring service层的@Transaction注解标注的事务是不是就是开启数据库内部的事务? 不是,spring事务管理和数据库事务管理指的是不一样,就算不使用spring,数据库事务照样存在,照样可以开启; 2.如果是为什么要在service加transaction而不是dao层,而且不加难道数据库不会开启事务吗?如果不是为什么service要有自己的事务? service方法里面可能调用多个dao方法,事务在service控制,可以做到:service方法里面一个dao方法操作失败,则其余的dao方法操作也是无效的; 而放在dao层,管控粒度明显没有在service大,甚至是无效的.
67,512
社区成员
225,881
社区内容
加载中
试试用AI创作助手写篇文章吧