木头人的gravatar头像
木头人 2017-03-14 18:11:03
@Transactional在spring.xml中也配置了事务的问题

最近遇到个问题,在方法上使用@Transactional,在spring.xml中也配置了事务,

<bean  id="portalTransactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="csportalDataSource" />
    </bean>

却报这个错误:

java.lang.IllegalStateException: No matching PlatformTransactionManager bean found for qualifier 'transactionManagerExt' - neither qualifier match nor bean name match!
    at org.springframework.transaction.interceptor.TransactionAspectUtils.getTransactionManager(TransactionAspectUtils.java:91)
    at org.springframework.transaction.interceptor.TransactionAspectUtils.getTransactionManager(TransactionAspectUtils.java:53)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.determineTransactionManager(TransactionAspectSupport.java:245)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:100)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)

最后才发现没有配置:

   <tx:annotation-driven transaction-manager="portalTransactionManager" order="0"/>

<tx:annotation-driven>这个配置的作用是开启注解功能。

transaction-manager指明了事务的来源,order指明了事物的执行优先级,order的值越小,优先级越高

分享到:

最近浏览
arBen 3月21日
最代码贡献等级说明
七口天 3月20日
最代码贡献等级说明
lvcai88 3月20日
最代码贡献等级说明
心印语 3月20日
最代码贡献等级说明
zyl 3月20日
最代码贡献等级说明
mxng 3月18日
暂无贡献等级
ccvbzhai 3月16日
暂无贡献等级
玫瑰巷的乞者 3月16日
最代码贡献等级说明
BesideMe 3月15日
暂无贡献等级
程序猿全敏 LV3 3月15日
最代码贡献等级说明
木头人 LV3 3月15日
最代码贡献等级说明
sayHelloWorld 3月15日
最代码贡献等级说明
风自在 3月15日
最代码贡献等级说明
xiaoxiaot LV2 3月15日
最代码贡献等级说明
丝忆漫长 3月14日
最代码贡献等级说明
qikoutian1 3月14日
最代码贡献等级说明
最代码官方 LV4 3月14日
最代码贡献等级说明
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友