0
에서 엔티티를 인터페이스 기반의 투사를 컴파일 할 수 없습니다 엔티티 클래스.내가있어 봄
내 저장소 :
public interface PersonRepository extends JpaRepository<Person, Long> {
List<NamesOnly> findAll();
}
나는 그것을 컴파일 할 수 없습니다. 내가 잘못 무엇
test/projectiontest/PersonRepository.java:[20,21] findAll() in test.projectiontest.PersonRepository clashes with findAll() in org.springframework.data.jpa.repository.JpaRepository
return type java.util.List<test.projectiontest.projection.NamesOnly> is not compatible with java.util.List<test.projectiontest.Person>
https://docs.spring.io/spring-data/jpa/docs/2.0.2.RELEASE/reference/html/#projections
?
'CrudRepository'에서 특정 서명을 사용하여 이미 정의 된'findAll'을 사용하고 있습니다. 네가 맞지 않아. 다른 메소드 이름이 필요합니다. –
@MDeinum ok, 예 :'List findById (Long id); '는 잘 작동하지만 프로젝션 인터페이스로 findAll을 구현하는 방법은 무엇입니까? –
kojot
사용자 정의 방법 정의 ... –