1.自定义事务管理器
@Component
public class SelfTransactionManager {
private TransactionStatus transactionStatus;
//获取事务源
@Autowired
private PlatformTransactionManager platformTransactionManager;
@Autowired
private TransactionDefinition transactionDefinition;
/**
* 手动开启事务
*/
public TransactionStatus begin() {
transactionStatus = platformTransactionManager.getTransaction(transactionDefinition);
return transactionStatus;
}
/**
* 提交事务
*/
public void commit(TransactionStatus transactionStatus) {
platformTransactionManager.commit(transactionStatus);
}
/**
* 回滚事务
*/
public void rollBack() {
platformTransactionManager.rollback(transactionStatus);
}
}
2.业务中实现
@Service
@AllArgsConstructor
public class BookingInfoServiceImpl implements IBookingInfoService {
p