Spring打开事务时Bean property 'transactionManagerBeanName' is not writable or has an invalid setter met错误

使用以下代码打开事务发生报错

<tx:annotation-driven />

报错信息如下

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.interceptor.TransactionInterceptor#0': Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'transactionManagerBeanName' of bean class [org.springframework.transaction.interceptor.TransactionInterceptor]: Bean property 'transactionManagerBeanName' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?


Bean property 'transactionManagerBeanName' is not writable or has an invalid setter method 是说该类没有对应参数的set方法,但是由于TransactionInterceptor是Spring自带的类,所以报错时感觉挺奇怪的,进入类后发现,该类中有对应的参数及set方法,然后又查了下返回类型的问题,似乎也没问题。

查了一下午,直到最后才想到,有可能是包冲突的问题,看了一下Gradle里的Spring包,发现果然有一个spring-hibernate的包与spring-tx中有同样的类org.springframework.transaction.interceptor.TransactionInterceptor,删除spring-hibernate的包后,程序正常启动。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值