что именно «Propagation.REQUIRES_NEW» означает с помощью управления транзакциями Spring? - PullRequest
5 голосов
/ 26 апреля 2011

моя путаница, связанная с этим вопросом, заключается в том, как мы можем использовать ранее созданную транзакцию?или другими словами, с какими потоками может быть связана транзакция?

1 Ответ

14 голосов
/ 26 апреля 2011

Транзакция может быть связана только с одним потоком весной. Что ж, с некоторыми усилиями вы можете сделать это длительной транзакцией, но на самом деле это антипаттерн.

REQUIRES_NEW означает, что всякий раз, когда поток программы входит в аннотированный метод, новая транзакция запускается независимо от какой-либо существующей транзакции.

REQUIRED означает, что существующая транзакция будет использоваться повторно, или, если не существует существующей транзакции, будет запущена новая.

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