복붙노트

[SPRING] type ...에 대한 속성을 찾을 수 없습니다. 사용자 정의 Spring 데이터 저장소

SPRING

type ...에 대한 속성을 찾을 수 없습니다. 사용자 정의 Spring 데이터 저장소

사용자 정의 Spring 저장소를 구현하려고합니다. 인터페이스가 있습니다.

public interface FilterRepositoryCustom {
    List<User> filterBy(String role);
}

구현 :

public class FilterRepositoryImpl implements FilterRepositoryCustom {
...
}

및 "기본"저장소, 내 사용자 정의 저장소 확장 :

public interface UserRepository extends JpaRepository<User, String>, FilterRepositoryCustom {
...
}

나는 스프링 부트 (Spring Boot)를 사용하고있다.

응용 프로그램을 실행할 때이 오류가 발생합니다.

해결법

  1. ==============================

    1.여기서 문제는 Filter RepositoryImpl을 작성하지만 UserRepository에서이 필터를 사용한다는 것입니다. 이 작업을 수행하려면 User RepositoryImpl을 작성해야합니다.

    여기서 문제는 Filter RepositoryImpl을 작성하지만 UserRepository에서이 필터를 사용한다는 것입니다. 이 작업을 수행하려면 User RepositoryImpl을 작성해야합니다.

    자세한 내용은이 문서를 읽으십시오.

    원래

    public interface UserRepositoryCustom {
        List<User> filterBy(String role);
    }
    
    public class UserRepositoryImpl implements UserRepositoryCustom {
    ...
    }
    
    public interface UserRepository extends JpaRepository<User, String>, UserRepositoryCustom {
    ...
    }
    
  2. ==============================

    2.옛날 방식 :

    옛날 방식 :

    엔티티 aThing = repository.findOne (1L); 새로운 방식:

    선택적 aThing = repository.findById (1L);

  3. from https://stackoverflow.com/questions/41467894/no-property-found-for-type-custom-spring-data-repository by cc-by-sa and MIT license