No se puede crear el método de consulta personalizada en la primavera de depósito de datos

user3364181:

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.:

Jens Schauder:

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 Implsufijo. 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 Implsufijo. Consulte la documentación de referencia actual para un ejemplo .

Nota: No es necesario ninguna de las @Repositoryanotaciones.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=172212&siteId=1
Recomendado
Clasificación