我的一个service因为要批量插入(action中的for循环插入),如果是singleton的话,如果某条出现问题spring事务不会处理回滚操作,所以我把service改为scope="prototype",这样for循环的时候每次调用service的从spring中取出的bean都是新的,事务传播属性用的默认的,就是REQUIRED,整个for循环用的一个事务进行处理,如果一条出问题,所有的都回滚
但是我总感觉service用prototype会出问题
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你的循环插入别在action里面操作,把集合传到service层,在循环插入。你这样做相当于把每次操作都是一个事务对待来。其实,你的这个循环操作应该是一个事务才对的。如果你的事务应用到service 层的话。