春AOPのトランザクションは、トランザクションをコミットしていません
-
26-09-2019 - |
質問
私は、Apache Tomcatを6.0.29に春3.0.3、MyBatisの3.0.2とMyBatisのバネ1.0.0を使用しています。
私は、トランザクション管理のために春の宣言型トランザクションを使用していました。問題は、トランザクションが私のために働いていないということです。トランザクションは一度だけ、その後に動作し、何も。
私はすべての私のconfigsが、手掛かりをチェックしようとしています。任意のポインタ?
このような私の構成のルックス -
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="dtxops"
expression="execution(* com.service.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="dtxops" />
</aop:config>
コメントの後にEDIT -------------
私は、サーバーを起動して、いくつかのトランザクション機能と、それが動作するいくつかの回とそうでないいくつかの時間を実行します。時にはそれが5~6回の作業を続けていると、突然それが停止します。
TX ManagerおよびDS設定 -
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="resourceRef" value="true" />
<property name="jndiName" value="java:comp/env/jdbc/MyDBInstance" />
</bean>
解決
あなたは春やTomcatの中でデータソース構成されたことがありますか? (Tomcatは、私はそれが難しい上DataSourceTransactionManagerを実行することができますを推測するすべての文の後に、オートコミットすることをいくつかの奇妙なデフォルト設定があります)。
所属していません StackOverflow