孙兴斌*_*孙兴斌 5 java spring intellij-idea spring-data-jpa spring-boot
我正在使用Spring Data Jpa,这是我的项目结构:
App
ConfigPackage
MyConfig
ServicePackage
MyService
RepositoryPackage
MyRepository
Run Code Online (Sandbox Code Playgroud)
这是MyRepository:
public interface MyRepository extends JpaRepository<MyEntity, Long> {
}
Run Code Online (Sandbox Code Playgroud)
这是MyService:
@Service
public class MyService {
@Autowired
private MyRepository myRepository; <---here
...
}
Run Code Online (Sandbox Code Playgroud)
这是MyConfig:
@Configuration
@EnableJpaRepositories(
basePackages = "RepositoryPackage",
entityManagerFactoryRef = "xxx",
transactionManagerRef = "xxx"
)
public class MyConfig {
}
Run Code Online (Sandbox Code Playgroud)
我用@Autowired注入MyRepository到MyService,但的IntelliJ总是抱怨
无法自动接线。找不到“ MyRepository”类型的bean
即使代码可以编译并成功运行。
为什么IntelliJ无法识别这不是错误?如何清除IntelliJ的警告?
IntelliJ版本:2018.2.6
请注意,这适用于 IntelliJ IDEA 2018.3.3 Ultimate Edition(但也适用于其他版本)
我注意到当配置使用@ComponentScan并加载另一个用@Configuration. IntelliJ 似乎没有完全识别它导致错误/警告:
xRepository| 归档时间: |
|
| 查看次数: |
4852 次 |
| 最近记录: |