1.问题描述
idea启动时报错信息如下:
发现是@Transactional注解中的@InterceptorBinding包找不到
2.解决方法
第一种:@Transactional不要注解在class上,直接注解方法不会使用到InterceptorBinding类就不会报错;
第二种:引入InterceptorBinding依赖
<!-- https://mvnrepository.com/artifact/javax.interceptor/javax.interceptor-api -->
<dependency>
<groupId>javax.interceptor</groupId>
<artifactId>javax.interceptor-api</artifactId>
<version>1.2</version>
</dependency>
3.问题总结
javax.interceptor.InterceptorBinding不是必须的,但如果需要用到的时候没有引入就会报错。
4.遗留问题
①为什么@Transactional注解在类上会用到InterceptorBinding;
②为什么@Transactional默认没有引入InterceptorBinding。