При чтении через документацию транзакций Spring я вижу, что он поддерживает как глобальные транзакции, так и локальные транзакции.
- Проще говоря, что такое глобальная транзакция и что такое локальная транзакция?
- Каковы преимущества одного над другим? Каково их использование?
Если я использую следующую конфигурацию - значит ли это локальная транзакция?
<tx:annotation-driven transaction-manager="transManager" />
<bean id="transManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="emf" />
</bean>
Я пробовал искать как в Google, так и в Stackoverflow, но не получал никаких ресурсов, объясняющих то же самое простыми словами.