Quería crear repositorio personalizado:
public interface FriendRepositoryCustom {
Page<Friend> findFriends(FriendCriteria friendCriteria, Pageable pageable);
}
Y su aplicación:
@Repository
@Transactional(readOnly = true)
public class FriendRepositoryCustomImpl implements FriendRepositoryCustom {
@PersistenceContext
EntityManager entityManager;
@Override
public Page<Friend> findFriends(FriendCriteria friendCriteria, Pageable pageable) {
...
}
Y añadió que al repositorio principal:
@Repository
public interface FriendRepository extends JpaRepository<Friend, Long>, JpaSpecificationExecutor<Friend>, FriendRepositoryCustom {
}
Cuando inicio la aplicación me sale este error:
Causado por: org.springframework.data.mapping.PropertyReferenceException: No se encontraron findFriends de propiedad para el tipo de amigo! en org.springframework.data.mapping.PropertyPath. (PropertyPath.java:77) en org.springframework.data.mapping.PropertyPath.create (PropertyPath.java:329) en org.springframework.data.mapping.PropertyPath.create ( PropertyPath.java:309) en org.springframework.data.mapping.PropertyPath.from (PropertyPath.java:272) en org.springframework.data.mapping.PropertyPath.from (PropertyPath.java:243) en org.springframework.data .repository.query.parser.Part. (Part.java:76) en org.springframework.data.repository.query.parser.PartTree $ OrPart. (PartTree.java:247) en org.springframework.data.repository.query .parser.PartTree $ Predicate.buildTree (PartTree.java:398) en org.springframework.data.repository.query.parser.PartTree $ predicado (PartTree.java.:
Es probable que esté nombrando a su mal clase de implementación.
Tenga en cuenta que las expectativas de nombres cambiaron con la primavera de datos 2.0.
Para <2,0 la aplicación tenía que ser nombrado como la interfaz depósito final con un adicional de Impl
sufijo. Consulte la documentación de referencia coincidente para un ejemplo .
Para> = 2.0 la aplicación tiene que ser nombrado como la interfaz personalizada con un adicional de Impl
sufijo. Consulte la documentación de referencia actual para un ejemplo .
Nota: No es necesario ninguna de las @Repository
anotaciones.