我在一个事务处理里,往一张数据表里循环插入了一些数据,在插入的代码后面紧接着一个检索数据的操作,但是获取的数据条目完全不对。直接执行log里打印出的SQL,数据条目是对的。我看log的话,发现获取数据的SQL后面还有插入数据的SQL,感觉不是顺序执行的一样。这是什么原因?代码类似如下:
Trans.exec(new Atom() {
public void run() {
for (......) {
xxxService.insertXxx(.......);
}
List<xxx> xxxList = xxxService.query(
Cnd.NEW().where("dataId", "=", xxxId));
........
........
}
});