我使用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
}