Avec Spring CrudRepository Query; Je veux sélectionner les entités "DeviceType" avec sa propriété "name". Mais la requête suivante sélectionnez les droits de manière sensible à la casse. Comment je le fais de manière insensible à la casse. Merci.
public interface DeviceTypeRepository extends CrudRepository<DeviceType, Integer>, JpaSpecificationExecutor<DeviceType> {
public Iterable<DeviceType> findByNameContaining(String name);
}
spring
spring-data-jpa
Channa
la source
la source
public Iterable<DeviceType> findByNameIgnoreCaseContaining(String name);
?Réponses:
Exactement comme @Peter l'a mentionné dans le commentaire, ajoutez simplement
IgnoreCase
:Consultez la documentation pour obtenir une liste de tous les mots clés pris en charge dans les noms de méthode.
la source
IgnoreCase
comme ceci:List<Account> findByUsernameIgnoreCaseAndDomainIgnoreCase(String username, String domain);
La requête mongo de données Spring suivante fonctionne pour moi. Je préférerais utiliser
List
au lieu deIterator
la source
Dans mon cas, l'ajout
IgnoreCase
ne fonctionnait pas du tout.J'ai trouvé qu'il est également possible de fournir des options pour l'expression régulière:
L'
i
option rend la requête insensible à la casse.la source
Pour ceux qui utilisent une requête JPA personnalisée, le mot clé Upper et toUpperCase sont utiles . Le code suivant fonctionne pour moi
la source