@Service
public class TransactionServiceImpl implements TransactionService {@Autowiredprivate OpProductService opProductService;@Overridepublic void insertJoke() {OpProduct opProduct1 = new OpProduct(null, "sb1");opProductService.save(opProduct1);OpProduct opProduct2 = new OpProduct(null, "sb2");opProductService.save(opProduct2);}@Override@Transactional(rollbackFor = Exception.class)public void transTest() {try {insertJoke();this.insertJoke();int i = 1 / 0;} catch (Exception ex) {throw new RuntimeException("手动抛出异常:" + ex.getMessage());}}}
@Service
public class TransactionServiceImpl implements TransactionService {@Autowiredprivate OpProductService opProductService;@Overridepublic void insertJoke() {OpProduct opProduct1 = new OpProduct(null, "sb1");opProductService.save(opProduct1);OpProduct opProduct2 = new OpProduct(null, "sb2");opProductService.save(opProduct2);}@Override@Transactional(rollbackFor = Exception.class)public void transTest3() {try {insertJoke();this.insertJoke();int i = 1 / 0;} catch (Exception ex) {TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();}}
}
@Service
public class TransactionServiceImpl implements TransactionService {@Autowiredprivate OpProductService opProductService;@Override@Transactional(rollbackFor = Exception.class)public void transTest2() {OpProduct opProduct2 = new OpProduct(null, "sb1");opProductService.save(opProduct2);try {opProductService.saveRow("sb2");} catch (Exception e) {e.printStackTrace();}}
}
@Service
@Slf4j
@AllArgsConstructor
public class OpProductServiceImpl extends MPJBaseServiceImpl implements OpProductService {@Override@Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class)public void saveRow(String type) {OpProduct opProduct1 = new OpProduct(null, type);this.save(opProduct1);throw new RuntimeException("手动抛出异常");}
}
上一篇:票房扑是周冬雨演技差?多数人没看懂表演细节,给女明星空间太少 周冬雨演技不怎么样片酬高 周冬雨懂不懂演技
下一篇:足总杯-布莱顿5-2谢菲联晋级 若昂佩德罗戴帽布纳诺特世界波 足总杯布莱顿淘汰利物浦集锦 足总杯赛程布莱顿利物浦