@Service
public Class Demo(){
@Transactional(rollbackFor=CustomException.class)
@Override
public RetunType methodONE()throws Exception{
methodTWO();
methodFIVE();
}
@Transactional
@Override
public RetunType methodTWO()throws Exception{
methodFOUR();
methodTHREE();
throws new CustomException("error_msg");
}
@Transactional(propagation=Propagation.REQUIRES_NEW)
@Override
public RetunType methodTHREE(){
.
..
.
..
.
}
}
public Class CustomException extends Exception{
public CustomException(String msg){
super(msg)
}
}
Я не хочу откатывать только свой метод транзакции. Теперь он откатывает все изменения, сделанные в методеTWO/THREE/FOUR/FIVE. Я не могу понять дальше.Провинция Провинциальное поведение и откат транзакции
Я пытаюсь сделать код, связанный с транзакциями, во всех других методах и в методеThree() это просто обновление статуса в БД.
** с опцией 1 мой вложенная результат транзакции получен успешно ** –
Хорошо, я думал, что это могло бы. Пожалуйста, отметьте мой ответ как принятый, если он поможет решить вашу проблему. Благодарю. – AlyoshaKaramazov