Когда я читаю этот учебник по транзакциям, я замечаю свойство timeout
, которое я никогда раньше не использовал ни в одной из служб REST, которые я разработал.
Например, в этом code:
@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
? это хорошая практика? может ли кто-нибудь рассказать мне о случаях использования свойства тайм-аута?