Кога се изисква @transactional?

Съдържание:

Кога се изисква @transactional?
Кога се изисква @transactional?

Видео: Кога се изисква @transactional?

Видео: Кога се изисква @transactional?
Видео: Ирония судьбы, или С легким паром, 1 серия (комедия, реж. Эльдар Рязанов, 1976 г.) 2024, Март
Anonim

Разпространение. REQUIRED е настройката по подразбиране на @Transactional анотация. ИЗИСКВАНОТО разпространение може да се интерпретира по следния начин: Ако няма съществуваща физическа транзакция, тогава контейнерът Spring ще създаде такава.

Задължителен ли е @transactional?

REQUIRED е режимът на разпространение по подразбиране на Transaction, така че не е необходимо да го задавате изрично.

Кога трябва да използваме @transactional?

@Транзакционните анотации трябва да бъдат поставени около всички операции, които са неразделни. Използването на @Transactional разпространението на транзакции се обработва автоматично. В този случай, ако друг метод бъде извикан от текущия метод, тогава този метод ще има опцията да се присъедини към текущата транзакция.

За какво е @transactional?

Отмяна на транзакция. Анотацията @Transactional е метаданните, които определят семантиката на транзакциите на метод. Имаме два начина за връщане на транзакция: декларативен и програмен. В декларативния подход ние отбелязваме методите с анотацията @Transactional.

Какво размножаване изисква ново?

REQUIRES_NEW Разпространение

Когато разпространението е REQUIRES_NEW, Spring спира текущата транзакция, ако тя съществува, и след това създава нова: @Transactional(propagation=Разпространение.