【发布时间】:2020-07-13 13:34:11
【问题描述】:
当我阅读this 关于事务的教程时,我注意到timeout 属性,这是我以前从未在我开发的任何 REST 服务中使用过的。
例如,在这段代码中:
@Service
@Transactional(
isolation = Isolation.READ_COMMITTED,
propagation = Propagation.SUPPORTS,
readOnly = false,
timeout = 30)
public class CarService {
@Autowired
private CarRepository carRepository;
@Transactional(
rollbackFor = IllegalArgumentException.class,
noRollbackFor = EntityExistsException.class,
rollbackForClassName = "IllegalArgumentException",
noRollbackForClassName = "EntityExistsException")
public Car save(Car car) {
return carRepository.save(car);
}
}
使用timeout 属性有什么好处或优势?使用它是一个好习惯吗?谁能告诉我超时属性的用例吗?
【问题讨论】:
标签: spring-boot timeout jta