С помощью Spring CrudRepository Query; Я хочу выбрать объекты «DeviceType» с его свойством «name». Но в следующем запросе выберите права с учетом регистра. Как я делаю это без учета регистра. Спасибо.
public interface DeviceTypeRepository extends CrudRepository<DeviceType, Integer>, JpaSpecificationExecutor<DeviceType> {
public Iterable<DeviceType> findByNameContaining(String name);
}
spring
spring-data-jpa
Чанна
источник
источник
public Iterable<DeviceType> findByNameIgnoreCaseContaining(String name);
?Ответы:
Точно так же, как @Peter упомянул в комментарии, просто добавьте
IgnoreCase
:См. Документацию для списка всех поддерживаемых ключевых слов внутри имен методов.
источник
IgnoreCase
как это:List<Account> findByUsernameIgnoreCaseAndDomainIgnoreCase(String username, String domain);
Для меня работает следующий запрос Spring data mongo. Я бы предпочел использовать
List
вместоIterator
источник
В моем случае добавление
IgnoreCase
вообще не работало.Я обнаружил, что можно также указать параметры для регулярного выражения:
Эта
i
опция делает запрос без учета регистра.источник
Для тех, кто использует пользовательский запрос JPA, помогает Upper keyword и toUpperCase . Следующий код работает для меня
источник