//@Transactiona 作用在类上
@Autowired private DataSourceTransactionManager tm;
@Autowired private DefaultTransactionDefinition tx;
@Transactional(propagation = Propagation.NOT_SUPPORTED)//手动控制事务 否则会受到类上的@Transactional 注解影响
public void demo(int njjd,int psize){
TransactionStatus tx_status = tm.getTransaction(tx);
try {
//todo update db
tm.commit(tx_status);//提交
} catch (Exception e) {
e.printStackTrace();
tm.rollback(tx_status);//回滚
}
}
springboot 在使用@Transactional时手动控制部分方法数据库事务
于 2023-10-29 00:28:15 首次发布