insert 和mybatis在同一个事务中时无法进行mybatis查询

众众众 发布于 2013/09/13 16:47
阅读 2K+
收藏 1

springside4中发现的一个问题,当在一个事务中时,如在XXService的一个方法中insert一条数据进入数据表中,然后用mybatis查询这条数据,事实上此时事务尚未提交,这时数据并未物理地插入到数据表中,此时mybatis是查询不出来的,对于这个我暂时的解决办法是将插入操作放到controller中,将查询等后继的操作再放到service中,也就是将insert事务与后面的事务分解成两个事务。不知道有没有更好的解决办法?

加载中
0
光石头
光石头
修改事务的隔离级别
0
m
mushui
插入前就已经有对象了,插入后mybatis可以获取到主键设置到对象上,要用这条数据时不用再去查询了吧
0
魔力猫
魔力猫
你本身就执行在两个事务中吧?不然再怎么隔离同一个事务操作是不会看不到之前的操作的。
返回顶部
顶部