Я использую декларативный подход на основе аннотаций для 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 и т. Д.