启动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
带有 JPA 和 R2DBC 的 Spring Boot 2.4 混合项目无法启动