Spring 数据 JPA 的 CustomRepositoryImpl 在 IntelliJ 中显示 "Never Used"

CustomRepositoryImpl for Spring Data JPA Showing "Never Used" in IntelliJ

我使用 Spring 数据注释和自动装配创建了存储库的自定义实现。基本存储库界面在下方,由 Spring 注释控制。

@Repository
@Transactional
public interface BasicRepository extends JpaRepository<BasicMaster, Long>, BasicCustomRepository {}

自定义存储库界面是:

public interface BasicCustomRepository{
    List<BasicResponse> getBasic(BasicRequest basicRequest);
}

自定义存储库实现是:

public class BasicCustomRepositoryImpl implements BasicCustomRepository {
///CODE
}

此代码按预期工作,但出于某种原因,IntelliJ 说 "Class BasicCustomRepositoryImp is never used"。我如何让 IntelliJ 识别这是已用接口的实现?

事实证明,自定义存储库和实现必须具有 Spring 类型注释。在这种情况下,@Repository。 Spring 然后能够正确识别它并使用基于 spring 的 bean 注入。所以

@Repository
public interface BasicCustomRepository{
    List<BasicResponse> getBasic(BasicRequest basicRequest);
}

@Repository
public class BasicCustomRepositoryImpl implements BasicCustomRepository {
///CODE
}