public class C { public void M1() { this.M2(); } @Transactional public void M2() { String sql="select * from t1 where id=1 for update"; executeSql(sql); // 其它的一些事务操作 } }
select * from t1 where id=1 for update --readonly
public void M1() { C c = SpringUtils.getBean(C.class); c.M2(); }
@Autowired private C c1; public void M1() { c1.M2(); }
原文:https://www.cnblogs.com/gossip/p/14812889.html