Re: Сколько транзакций и записей в БД будет?
От: rosencrantz США  
Дата: 05.10.23 11:28
Оценка: 1 (1) +1
Здравствуйте, Aleksei_Lekomtsev, Вы писали:


A_L>Есть несколько предположений:

A_L>1 Будет 4 транзакции

Будет 1 транзакция. Вызовы store из storeAll буду дёргать непроксированный метод store. Чтобы дёргать проксированный, нужно объекту Dao заинжектить ссылку на объект Dao. Тогда внутри this будет ссылаться на чистый объект, а ссылка на Dao — на проксированный.

A_L>2 Будет 0 записей, так как при срабатывании SQLException оно пробросится во внешнюю транзакцию(storeAll) и так как там оно не отлавливается, то внешняя транзакция(storeAll) сделает rollback


Да

A_L>3 Будет 2 записи(1, 2), так как вложенная транзакция(store) при i == 3 не сделает rollback так как по умолчанию — The checked exception does not trigger a rollback of the transaction и внешняя транзакция (storeAll) тоже не сделает rollback по такой же причине


Нет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.