如代码:
ClassA.java @Transactional public void methodA(){ ExecutorService executorService = Executors.newFixedThreadPool(4); executorService.execute(new Runnable() { public void run() { classB.methodB(); } }); } ClassB.java @Transactional public void methodB(){ updateDB(); }
B的是单独新开的事务,和A不相关。
如果A新插入了一条数据,然后B里面进行update,能update成功嘛? 也就是,B的新事务,能看到A事务里插入的数据吗?
mysql默认的事务级别是重复读,A事务插入的数据,B应该无法看到。 待会尝试下……
参考: http://blog.csdn.net/liou825/article/details/17363265
|