sirve - subir archivos con spring mvc
No se encontraron propiedades para el tipo... repositorio de datos de Spring personalizado (2)
El problema aquí es que está creando FilterRepositoryImpl
pero lo está utilizando en UserRepository
. UserRepositoryImpl
crear UserRepositoryImpl
para que esto funcione.
Lee este documento para más detalles.
Básicamente
public interface UserRepositoryCustom {
List<User> filterBy(String role);
}
public class UserRepositoryImpl implements UserRepositoryCustom {
...
}
public interface UserRepository extends JpaRepository<User, String>, UserRepositoryCustom {
...
}
Estoy tratando de implementar un repositorio de Spring personalizado. Tengo la interfaz:
public interface FilterRepositoryCustom {
List<User> filterBy(String role);
}
la implementación:
public class FilterRepositoryImpl implements FilterRepositoryCustom {
...
}
y el repositorio "principal", extendiendo mi repositorio personalizado:
public interface UserRepository extends JpaRepository<User, String>, FilterRepositoryCustom {
...
}
Estoy usando Spring Boot y, según la docs :
De forma predeterminada, Spring Boot habilitará el soporte del repositorio JPA y buscará en el paquete (y sus subpaquetes) donde se encuentra @SpringBootApplication.
Cuando ejecuto mi aplicación, recibo este error:
org.springframework.data.mapping.PropertyReferenceException: ¡No se ha encontrado ningún filtro de propiedad para el tipo Usuario!
Vieja forma:
Entity aThing = repository.findOne (1L); Nueva manera:
Opcional aThing = repository.findById (1L);