Если метод обслуживания помечен как @Transactional
с распространением вложенным, а внутри него много вызовов другим методам @Transactional
, каждый из этих методов будет использовать свой собственный сеанс? Он должен представлять множество соединений с db только для одного вызова метода no?Весенняя транзакционная вложенная открытая сессия?
1
A
ответ
1
Похоже, что PROPAGATION_REQUIRED
- лучший вариант для вашей цели. Из его javadoc:
Поддержка текущей транзакции; создайте новый, если он не существует.
К сожалению, может быть, я не ясно, но это просто любопытство, я всегда использую распространение по умолчанию Spring, так что я всегда только на сделки (внешний один). Но q – ilopezluna
да, поэтому, используя распространение, вы можете дать несколько рекурсивных вызовов для транзакции, вам не нужно беспокоиться об этом :) –
да, но мой вопрос касался сессий, а как насчет этих рекурсивных звонков? это означает, что при вызове одного метода он мог бы использовать N соединений для db? – ilopezluna