我在Apache Tomcat 6.0.29上使用Spring 3.0.3,MyBatis 3.0.2和mybatis-spring 1.0.0。Spring aop事務未提交事務
我已經使用spring的聲明式事務進行事務管理。問題是交易不適合我。該交易只能一次以及之後無效。
我試過檢查我所有的配置,但沒有線索。任何指針?
我的配置是這樣的 - 評論後
<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>
編輯-------------
我啓動服務器,並執行一些事務處理功能,有些時候它作品有時並沒有。有時它會繼續工作5-6次,然後突然停止。
TX經理和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>
「transactionManager」的配置是什麼? – 2010-10-26 09:29:14
我將txManager配置添加到問題 – 2010-10-26 10:47:36
我建議您調試應用程序 - 然後您將能夠看到是否添加了事務內容,另一個好主意是在春天啓用事務日誌記錄。 – 2010-12-15 21:21:06