에러모음

No property found for type ! (Querydsl)

하 내 시간.... No property xxxx found for type xxx 

 

기존에 있던 repository 에서 추가적으로 querydsl 을 사용하려고 custom interface 와 impl class 를 생성했다

계속해서 스프링이 빈을 못찾아서 구글링 해보고 메서드 이름도 바꾸며 여러가지 시도하다가 다음 블로그글을 발견했다.

https://www.skyer9.pe.kr/wordpress/?p=6507 

 

QueryDSL No property 메소드명 found for type 엔터티명! – 상구리의 기술 블로그

QueryDSL No property 메소드명 found for type 엔터티명! 클래스명 xxxRepository xxxRepositoryCustom xxxRepositoryImpl (주의 : xxxRepositoryCustomImpl XXX) 클래스명을 위와 같이 맞춰주어야 한다. Post Views: 99 Category: QueryDSL S

www.skyer9.pe.kr

 

클래스 이름을 변경해서 해결했는데 왜 그랬던걸까?

QueryDsl 을 사용하면서 확장한 class 에는 Entity명 + Repository 가 붙어 있어야 인식을 하는것 같다.

네이밍을 지켜주지 않으면 JPA 에서 사용자 정의 클래스인걸 인식하지못해 계속해서 빈주입에 실패하는것 같다.