这两天突然发现项目中配置的事物竟然不生效,抽了点时间看了下,总结以下几点原因,方便大家以后遇到可以及时解决:
环境:mybatis3.3,spring3.2,druid
我是将事物交给springAOP进行管理,采用的xml方式配置,同时开启支持注解式事物驱动。
配置如下:
<bean id="<strong>transactionManager</strong>"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<aop:config>
<aop:pointcut id="basePointCut"
expression="execution(* com.xx.main.sy..service.*(..))" /><!-- execution(* com.xx..*ServiceImpl.*(..)) -->
<aop:advisor pointcut-ref="basePointCut" advice-ref="baseAdvice" />
</aop:config>
<tx:advice id="baseAdvice" <strong>transaction</strong>-<strong>manager</strong>="<strong>trans