木头人的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的值越小,优先级越高

分享到:

最近浏览
Kkkkyy6月22日
最代码贡献等级说明
dushjie6月17日
最代码贡献等级说明
letvbaidu5月7日
最代码贡献等级说明
暂无贡献等级
winamy4月26日
暂无贡献等级
constanceLEE4月6日
暂无贡献等级
zhaoyan3月29日
暂无贡献等级
arBen3月21日
最代码贡献等级说明
七口天3月20日
最代码贡献等级说明
lvcai883月20日
最代码贡献等级说明
心印语3月20日
最代码贡献等级说明
zyl3月20日
最代码贡献等级说明
mxng3月18日
暂无贡献等级
ccvbzhai3月16日
暂无贡献等级
BesideMe3月15日
暂无贡献等级
程序猿全敏 LV33月15日
最代码贡献等级说明
木头人 LV33月15日
最代码贡献等级说明
sayHelloWorld3月15日
最代码贡献等级说明
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友