diff --git a/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooServiceImpl.java b/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooServiceImpl.java index 56016df2..55f00626 100644 --- a/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooServiceImpl.java +++ b/Chapter 2/declarative-transaction-demo/src/main/java/geektime/spring/data/declarativetransactiondemo/FooServiceImpl.java @@ -10,6 +10,10 @@ public class FooServiceImpl implements FooService { @Autowired private JdbcTemplate jdbcTemplate; + @Autowired + private FooService fooService; + + @Override @Transactional public void insertRecord() { @@ -25,6 +29,7 @@ public void insertThenRollback() throws RollbackException { @Override public void invokeInsertThenRollback() throws RollbackException { - insertThenRollback(); + // 增加类实例调用内部方法,可以使用内部方法的事务 + fooService.insertThenRollback(); } }