@Transactional 事务结束后,在事务外调用查询时,未查到事务内提交的数据

方法编写和调用如下

img

img

在一个方法中先调用一个@Transactional 注解的方法A,
在方法A之后调用方法B,方法B中去查询方法A中插入的数据,未查到

这个问题并不是一定会出现,只是偶尔会出现

打个断点看看方法a执行完库里有没有啊 事务提交了库里应该有了,没有就说明插入有问题

可能没有插入成功,打断点或者打印执行 executeUpdate 返回更新的条数是什么

确定外层没有事务,仅你的createBatch方法有事务;

题外:
createBatch看名字应该是个批量的操作,一般批量的操作返回的都是插入数据的条数,不返回某个数据的id,如果用数据条数当做id多半是查不到的