Frühjahr mehrere @Transactional-datasources
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="data.emf" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="transactionManager2" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="data.emf" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager2" />
In meinem service-layer, kann ich @Transactional(name="transactionManager2");
zu identifizieren, zu welcher Transaktion-manager ich nutzen wenn ich mehrere Transaktions-Manager?
Warum denken Sie, müssen Sie zwei Transaktions-Managern?
InformationsquelleAutor cometta | 2009-12-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie angeben, welche tx-manager für die Verwendung mit
@Transactional
mit dervalue
- Attribut:Beispiel:
Alternativ können Sie das weitere explizite
TransactionProxyFactoryBean
, wodurch Sie feiner Granulierte Kontrolle darüber, welche Objekte bekommt Proxy durch, was tx-Manager. Diese verwendet immer noch die Anmerkungen, nicht aber die auto-detect-Bohnen, ist es konfiguriert, die explizit auf ein bean-bean-basis.Dies in der Regel nicht ein Problem, aber es ist nicht ratsam, mehrere Transaktions-Manager, es sei denn, Sie haben einen sehr guten Grund, dies zu tun. Wenn Sie feststellen, selbst benötigen zwei tx-Manager, ist es meist besser zu sehen, wenn Sie können nicht mit ein. Zum Beispiel, wenn Sie zwei Datenquellen konfiguriert, die in Ihren app-server, können Sie integrieren in einem einzigen JtaTransactionManager, anstatt zwei seperate
JpaTransactionManager
oderDataSourceTransactionmanagers
.Das können Sie nicht.
Ich arbeite mit jdbc-templates und org.apache.Unterhaus.dbcp.BasicDataSource, was muss ich tun, um transactionManager für zwei datasources? Nochmals vielen Dank
Sie eröffnen eine neue Frage.
Weitere Informationen: dies ist für das Frühjahr 3.0
InformationsquelleAutor skaffman
Mehr auf die Notwendigkeit für mehr als eine Transaktion-manager. Sie könnte versuchen, zu tun, verschachtelte oder gesonderten Transaktionen, die in der Folge-dann können Sie verschiedene Vermehrung Einstellungen. Sie können erreichen, dass mit Konfiguration Verwendung von einfachen Transaktions-manager sehen Transaction propagation.
InformationsquelleAutor Zoran Regvart