SPRING注解事务失效处理汇总
情况1:
在声明式事务和注解事务并存的情况下会出现注解事务失效的问题
处理方法如下:
方法1:
<aop:config><aop:pointcut id="transactionOperation"expression="execution(* com.comtop..*.facade.*.*(..))" /><aop:advisor advice-ref="txAdvice" pointcut-ref="transactionOperation" order="1"/></aop:config>
<tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="get*" read-only="true"/><tx:method name="query*" read-only="true"/><tx:method name="*NoJTA" read-only="true"/><tx:method name="*" /></tx:attributes></tx:advice><aop:config><aop:pointcut id="transactionOperation"expression="execution(* com.comtop..*.facade.*.*(..))" /><aop:advisor advice-ref="txAdvice" pointcut-ref="transactionOperation" order="1"/></aop:config><tx:annotation-driven proxy-target-transaction-manager="transactionManager" />
<context:component-scan base-package="com.comtop" use-default-filters="false" > <context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/> </context:component-scan> <context:component-scan base-package="com.comtop"> <context:exclude-filter expression="org.springframework.stereotype.Controller" type="annotation"/> </context:component-scan>