Printemps jta-gestionnaire de transactions
À l'aide de Printemps:
- peut jta-les transactions gestionnaire de l'utilisation de l'id que votre nom afin que je puisse passer comme REF de ma couche de service comme ci-dessous?
- est tx:jta-les transactions-manager peut être utilisé uniquement pour les je22 conteneur? Je veux dire pour Tomcat, j'ai besoin de le faire manuellement, comme ci-dessous:
<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>
Pour la question 2
<bean id="transactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="userTransaction">
<bean class="org.springframework.transaction.jta.JotmFactoryBean"/>
</property>
</bean>
OriginalL'auteur cometta | 2009-12-26
Vous devez vous connecter pour publier un commentaire.
La
<tx:jta-transaction-manager>
expose le gestionnaire de transactions comme un Haricot dans le Printemps contexte avec le nom "transactionManager
".Citant le Chapitre 9. La gestion des transactions à partir du Printemps de la documentation:
Donc, comme expliqué dans le troisième paragraphe, si vous voulez travailler avec de multiples transactionnels ressources, vous aurez besoin global de transactions impliquant un JTA capable de serveur d'applications. Et JTA capable de serveur d'applications signifie un réel conteneur J2EE) ou d'un conteneur J2EE (comme Tomcat) avec un autonome gestionnaire de transactions comme Atomikos, JOTM, Bitronix, SimpleJTA, JBossTS ou GeronimoTM/Jencks.
FWIW, j'ai vu beaucoup de plaintes au sujet de JOTM, je pense que GeronimoTM/Jencks manque de documentation, je ne peux pas vraiment dire quelque chose à propos de
JBossTSArjunaTS (sauf que c'est un rock solide produit), SimpleJTA et Bitronix ont à la fois une bonne documentation et de Atomikos est une impressionnante produit très bien documenté. Personnellement, je préfère le Bitronix ou Atomikos.PS: Honnêtement, si cela ressemble à du Chinois pour vous, vous devriez peut-être envisager d'utiliser une seule base de données (si c'est une option, aller pour elle!) ou envisager d'utiliser un conteneur J2EE comme JBoss ou GlassFish comme je l'ai écrit dans une réponse précédente. Aucune infraction, mais tout cela JTA choses n'est pas trivial et de prendre les JOTM chemin n'est pas simple si vous n'avez pas vraiment à comprendre pourquoi vous en avez besoin.
OriginalL'auteur Pascal Thivent