Spring jta-transaction-manager
Mit Frühling:
- kann jta-transaction-manager-id als name, so dass ich übergeben Sie es als REF zu meinem service-layer wie unten?
- ist tx:jta-Transaktions-manager kann nur dann verwendet werden, für je22-container? Ich meine, für Tomcat, ich muss es manuell zu tun, wie unten:
<tx:jta-transaction-manager id="name_transactionmanager"/> <bean id="projectService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager" ref="name_transactionmanager"/> <property name="target"> <bean class="com.company.project.company.services.ServiceImpl" init-method="init"> <property name="HRappsdao" ref="HRappsdao"/> <property name="projectdao" ref="projectdao"/> </bean> </property> <property name="transactionAttributes"> <props> <prop key="store*">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="remove*">PROPAGATION_REQUIRED</prop> <prop key="bulkUpdate*">PROPAGATION_REQUIRED</prop> <prop key="*">PROPAGATION_SUPPORTS,readOnly</prop> </props> </property> </bean>
Für Frage 2
<bean id="transactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="userTransaction">
<bean class="org.springframework.transaction.jta.JotmFactoryBean"/>
</property>
</bean>
InformationsquelleAutor cometta | 2009-12-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
<tx:jta-transaction-manager>
macht der Transaktions-manager, der als Bean im Spring-context mit dem Namen "transactionManager
".Unter Angabe der Kapitel 9. Transaktions-management aus der Spring-Dokumentation:
So, wie erklärt, im Dritten Absatz, wenn Sie wollen, um die Arbeit mit mehreren transaktionalen Ressourcen, die Sie brauchen Globale Transaktionen, an denen eine JTA-fähigen application server. Und JTA-fähigen application server bedeutet eine echte J2EE-container oder einer nicht-J2EE-container (wie Tomcat) mit einer eigenständigen Transaktions-manager wie Atomikos, JOTM, Bitronix, SimpleJTA, Datei " JMX oder GeronimoTM/Jencks.
FWIW, ich habe schon viele beschwert, JOTM, ich denke, dass GeronimoTM/Jencks fehlt die Dokumentation, kann ich nicht wirklich sagen nichts über
Datei " JMXArjunaTS (außer, es ist ein rock-solid-Produkt), SimpleJTA und Bitronix haben beide gute Dokumentation und Atomikos ist ein beeindruckendes Produkt stark dokumentiert zu werden. Ich persönlich würde wählen, Bitronix oder Atomikos.PS: Ehrlich gesagt, wenn das klingt wie Chinesisch, solltest du vielleicht erwägen Sie die Verwendung einer einzigen Datenbank (falls dies eine option, go for it!) oder verwenden Sie eine echte J2EE-container wie JBoss oder GlassFish als ich schrieb in einem vorherigen Antwort. Nichts für ungut, aber alle diese JTA-Zeug ist nicht trivial und unter der JOTM Weg ist nicht einfach, wenn Sie nicht wirklich verstehen, warum Sie es brauchen.
InformationsquelleAutor Pascal Thivent