Поведение транзакции при распространении

Я использую декларативный подход на основе аннотаций для Spring aop. пример кода

ClassA{
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
add()
{
method1();
method2();
method3();

}
}

Но я все еще сомневаюсь в использовании распространения. Does spreadation.Requires_New означает, что каждый запрос будет запускать новую транзакцию.

Второй вопрос:

Приведет ли сбой любого метода, такого как method2, method3, к транзакции для отката?

Я буду очень рад, если кто-нибудь сможет помочь мне в распространении транзакции.

может ли кто-нибудь предоставить мне реальный пример, где нам нужно участвовать в существующей транзакции. потому что я визуализирую эту функцию добавления, что мы использование в приведенном выше примере будет независимым для всех пользователей, или любая другая функция будет независимой для каждого вызывающего пользователя. Я не могу найти пример, в котором используется другое поведение распространения, такое как PROPAGATION_SUPPORTS, PROPAGATION_MANDATORY, PROPAGATION_REQUIRES_NEW и т. Д.

8
задан Benjamin 15 December 2013 в 00:14
поделиться