启动springboot的JPA项目爆出javax.interceptor.InterceptorBinding not found,用错了包名下的@Transactional

Posted 石头StoneWang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了启动springboot的JPA项目爆出javax.interceptor.InterceptorBinding not found,用错了包名下的@Transactional相关的知识,希望对你有一定的参考价值。

错误

背景:springboot和JPA项目,启动项目的时候发现错误

java:
com.sun.tools.javac.code.Symbol$CompletionFailure: class file for javax.interceptor.InterceptorBinding not found

更多项目的细节:使用了@Transactional注解(因为JPA的Repository类自定义的update/delete方法必须加上@Transactional(或者在上一层Service层加,总之执行过程必须有,否则运行时出现异常)

解决

引入的@Transactional注解的包错了,不是javax.annotation.Transactional,是spring的(org.springframework.transaction.annotation.Transactional

以上是关于启动springboot的JPA项目爆出javax.interceptor.InterceptorBinding not found,用错了包名下的@Transactional的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot启动提示JSR-330 javax.inject.Inject

SpringBoot Jpa 使用问题解决整合

带有 JPA 和 R2DBC 的 Spring Boot 2.4 混合项目无法启动

阿里一手爆出:Springboot整合MybatisPlus(超详细)完整教程

springboot maven爆出很多红色波浪线

springboot maven爆出很多红色波浪线