У меня есть метод, который Meth1 будет вызывать Meth2 из другого класса.Я хочу, чтобы Meth2 НЕ выполнялся в случае сбоя Meth1.
Оба имеют атрибут REQUIRED.С этим кодом, если Meth1 завершается с ошибкой во время сохранения (после успешного выполнения Meth2), изменения Meth2 сохраняются.
Я хочу, чтобы весь код выполнялся как целая транзакция, все или ничего.
Пример:
@TransactionAttribute(TransactionAttributeType.REQUIRED)
void meth1(){
// ...some code
otherClass.meth2();
// ... some persistance that may fail
}
@TransactionAttribute(TransactionAttributeType.REQUIRED)
void meth2(){
// some persistance
}
Спасибо!