Con Spring CrudRepository Query; Quiero seleccionar entidades "DeviceType" con su propiedad "name". Pero después de la consulta, seleccione los derechos de manera sensible a mayúsculas y minúsculas. Cómo lo hago de manera insensible a mayúsculas y minúsculas. Gracias.
public interface DeviceTypeRepository extends CrudRepository<DeviceType, Integer>, JpaSpecificationExecutor<DeviceType> {
public Iterable<DeviceType> findByNameContaining(String name);
}
spring
spring-data-jpa
Channa
fuente
fuente
public Iterable<DeviceType> findByNameIgnoreCaseContaining(String name);
?Respuestas:
Exactamente como @Peter mencionó en el comentario, solo agregue
IgnoreCase
:Consulte la documentación para obtener una lista de todas las palabras clave admitidas dentro de los nombres de los métodos.
fuente
IgnoreCase
así:List<Account> findByUsernameIgnoreCaseAndDomainIgnoreCase(String username, String domain);
La siguiente consulta de Spring Data Mongo funciona para mí. Preferiría usar en
List
lugar deIterator
fuente
En mi caso, agregar
IgnoreCase
no funcionó en absoluto.Descubrí que también es posible proporcionar opciones para la expresión regular:
La
i
opción hace que la consulta no distinga entre mayúsculas y minúsculas.fuente
Para aquellos que usan la palabra clave superior de consulta JPA personalizada y ayuda toUpperCase . El siguiente código funciona para mí
fuente