Я хочу использовать два менеджера транзакций следующим образом
<bean id="transactionManagerReadOnly" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactoryReadOnly" />
</bean>
<bean id="transactionManagerReadWrite" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactoryReadWrite" />
</bean>
, и в моем коде присутствуют теги tx: на основе аннотаций, такие как:
<tx:annotation-driven mode="aspectj" transaction-manager="transactionManagerReadWrite"/>
<tx:annotation-driven mode="aspectj" transaction-manager="transactionManagerReadOnly"/>
, но я прочиталгде-то, что должен быть только один подарок на основе tx: annotation и ссылаться на другого менеджера транзакций, указав в теге @Transaction, например, следующие:
@Transactional("transactionManagerReadWrite")
@Transactional("transactionManagerReadOnly")
Ниже приведены мои вопросы и запросы
- Какой диспетчер транзакций считается действительным кандидатом на
@Transactional
, если в конфигурационном файле присутствуют два менеджера транзакций и два тега tx:annotation-driven
, если мы не указываем имя диспетчера транзакций явно в аннотации @Transactional
? - Каким будет режим второго диспетчера транзакций, если в приложении рекомендуется использовать только один тег
tx:annotation-driven
, а режим указан только в теге tx:annotation-driven
?то есть режимом по умолчанию для пружин является режим прокси, и я хочу использовать два диспетчера транзакций с режимом aspectj - Как указать режим
aspectj
для второго диспетчера транзакций, если мы можем использовать только один тег tx:annotation-driven
, а режим по умолчанию - proxy
режим весной?