1.在主事务查询表A的一条记录,用一个对象M 接受。
2.第一次开启一个独立事务,直接把对象M传入到独立事务中,修改该对象一个属性,save(对象);
3.回到主事务中,调用了一个私有的方法,该方法中查了另外一张表B的一条记录,用对象N 接受,修改某个属性,save(对象N)。私有方法结束。
4.第二次开启一个独立失误,还是把对象M传入到独立事务中,修改该对象一个属性,save(对象);
此时出现问题:查 一张表B的一条记录, 查A表的一条记录,一直被锁住
程序一直在等待中。
1.在主事务查询表A的一条记录,用一个对象M 接受。
2.第一次开启一个独立事务,直接把对象M传入到独立事务中,修改该对象一个属性,save(对象);
3.回到主事务中,调用了一个私有的方法,该方法中查了另外一张表B的一条记录,用对象N 接受,修改某个属性,save(对象N)。私有方法结束。
4.第二次开启一个独立失误,还是把对象M传入到独立事务中,修改该对象一个属性,save(对象);
此时出现问题:查 一张表B的一条记录, 查A表的一条记录,一直被锁住
程序一直在等待中。