大家好我使用springboot集成mybatis,在一个业务处理中使用for循环插入数据,
比如list中有十条数据,for执行mappe.insert(user)十次,我的理解是方法上使用了
@Transactional
如果后面insert报错,前面插入的数据也会回滚,但是实际没有,我的理解哪里有问题吗?
<pre>@Transactional(value = "指定事务bean",rollbackFor = Exception.class,propagation = Propagation.REQUIRED)</pre>
因为我使用的是多数据源,所以需要指定事务
<p>首先看你的数据库存储类型是否支持事物,然后看是否开启事物支持@EnableTransactionManager,然后也可以批量插入操作</p>
这个没用会呢,主要我不是专门做这个的,上次试了下没起作用
<p>1、事务是否生效:1)数据库是否支持,引擎是否支持,2)Spring是否开启事务支持 3、AOP是否拦截事务注解</p>
2、采用批处理insert语句
<p>请在捕获到异常时抛出RuntimeException!!</p>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。