无法自动接线。找不到“存储库”类型的bean

孙兴斌*_*孙兴斌 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注入MyRepositoryMyService,但的IntelliJ总是抱怨

无法自动接线。找不到“ MyRepository”类型的bean

即使代码可以编译并成功运行。

为什么IntelliJ无法识别这不是错误?如何清除IntelliJ的警告?

IntelliJ版本:2018.2.6

Lin*_*ica 6

请注意,这适用于 IntelliJ IDEA 2018.3.3 Ultimate Edition(但也适用于其他版本)

我注意到当配置使用@ComponentScan并加载另一个用@Configuration. IntelliJ 似乎没有完全识别它导致错误/警告:

  1. 单击顶部文件夹的文件结构
  2. 按F4
  3. 转到“模块”
  4. 从列表中选择 IntelliJ 抱怨的模块
  5. 点击“春天”
  6. 单击加号图标
  7. 选择提供您的配置 xRepository
  8. 节省


归档时间:

查看次数:

4852 次

最近记录:

6 年,9 月 前