我使用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表示“从不使用BasicCustomCustomRepositoryImp类”。如何使IntelliJ识别这是已使用接口的实现?

最佳答案

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

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




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

09-04 08:56