@ Транзакционный откат на вопрос - PullRequest
1 голос
/ 25 марта 2011

Предположим, я отмечаю метод @Transactional(rollbackFor = PersistenceException.class) в своем слое Service и в методе получаю блок перехвата следующим образом:

try{
    serverStore.update(persistableObject);
     } catch (PersistenceException e) {

}

Буду ли я когда-либо даже ловить исключение PersistenceException?

Iспросите, потому что исключение Постоянства, которое я защищаю, является периодически возникающей проблемой взаимоблокировки, и я не могу сказать, просто ли я не воспроизводил его после этого изменения или оно не должно отображаться.

1 Ответ

3 голосов
/ 25 марта 2011

Зависит от того, как вы сбрасываете сеанс (менеджер сущностей).Я думаю, что по умолчанию при фиксации транзакции он сбрасывается, поэтому вы не сможете перехватить исключение в методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...