весенние репозитории транзакций в сервисе транзакций - PullRequest
0 голосов
/ 17 сентября 2018

У меня был бы 1 вопрос:
неявные методы в репозиториях Spring data jpa (findAll, save и т. д.): @Transactional. Так что в этом случае:

@Transactional
public void atomicTransaction() {
    repository1.save(entity);
    repository2.save(entity);
}

если сохранение в хранилище 2 # завершается неудачно и происходит откат, распространяется ли оно на atomicTransaction(), чтобы в хранилище 1 # также сохранялись и откаты?

1 Ответ

0 голосов
/ 17 сентября 2018

Метод save репозитория jpa откроет микротранскрипцию, если он уже не находится в транзакционном контексте.В вашем случае вы пометили метод с помощью @Transactional, так что это означает, что он будет рассматриваться как атомарная единица работы, то есть он либо полностью , либо откаты в случае ошибок.

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