Съдържание:
- Задължителен ли е @transactional?
- Кога трябва да използваме @transactional?
- За какво е @transactional?
- Какво размножаване изисква ново?
Видео: Кога се изисква @transactional?
2024 Автор: Taylor Jerome | [email protected]. Последно модифициран: 2024-01-11 19:08
Разпространение. REQUIRED е настройката по подразбиране на @Transactional анотация. ИЗИСКВАНОТО разпространение може да се интерпретира по следния начин: Ако няма съществуваща физическа транзакция, тогава контейнерът Spring ще създаде такава.
Задължителен ли е @transactional?
REQUIRED е режимът на разпространение по подразбиране на Transaction, така че не е необходимо да го задавате изрично.
Кога трябва да използваме @transactional?
@Транзакционните анотации трябва да бъдат поставени около всички операции, които са неразделни. Използването на @Transactional разпространението на транзакции се обработва автоматично. В този случай, ако друг метод бъде извикан от текущия метод, тогава този метод ще има опцията да се присъедини към текущата транзакция.
За какво е @transactional?
Отмяна на транзакция. Анотацията @Transactional е метаданните, които определят семантиката на транзакциите на метод. Имаме два начина за връщане на транзакция: декларативен и програмен. В декларативния подход ние отбелязваме методите с анотацията @Transactional.
Какво размножаване изисква ново?
REQUIRES_NEW Разпространение
Когато разпространението е REQUIRES_NEW, Spring спира текущата транзакция, ако тя съществува, и след това създава нова: @Transactional(propagation=Разпространение.