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
IgnoreCaseasí:List<Account> findByUsernameIgnoreCaseAndDomainIgnoreCase(String username, String domain);La siguiente consulta de Spring Data Mongo funciona para mí. Preferiría usar en
Listlugar deIteratorfuente
En mi caso, agregar
IgnoreCaseno funcionó en absoluto.Descubrí que también es posible proporcionar opciones para la expresión regular:
La
iopció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