错误
背景: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。问题在于@Transactional注解导入错误,实际应使用的是Spring的org.springframework.transaction.annotation.Transactional,而非javax.annotation.Transactional。修复此问题后,项目可以正常启动并使用@Transactional进行事务管理。
1653

被折叠的 条评论
为什么被折叠?



