Com Spring CrudRepository Query; Quero selecionar entidades "DeviceType" com sua propriedade "name". Mas a seguinte consulta selecione os direitos de maneira sensível a maiúsculas e minúsculas. Como faço para não diferenciar maiúsculas de minúsculas. Obrigado.
public interface DeviceTypeRepository extends CrudRepository<DeviceType, Integer>, JpaSpecificationExecutor<DeviceType> {
public Iterable<DeviceType> findByNameContaining(String name);
}
spring
spring-data-jpa
Channa
fonte
fonte
public Iterable<DeviceType> findByNameIgnoreCaseContaining(String name);
?Respostas:
Exatamente como @Peter mencionado no comentário, basta adicionar
IgnoreCase
:Consulte a documentação para obter uma lista de todas as palavras-chave suportadas nos nomes dos métodos.
fonte
IgnoreCase
assim:List<Account> findByUsernameIgnoreCaseAndDomainIgnoreCase(String username, String domain);
A seguinte consulta mongo de dados do Spring funciona para mim. Eu preferiria usar em
List
vez deIterator
fonte
No meu caso, adicionar
IgnoreCase
não funcionou de todo.Descobri que também é possível fornecer opções para a expressão regular:
A
i
opção torna a consulta insensível a maiúsculas e minúsculas.fonte
Para quem usa a consulta JPA customizada, a palavra-chave Upper e toUpperCase ajuda. O código a seguir funciona para mim
fonte