Spring Data Jpa Query Generation: `IgnoreCase` не работает с` существует` - PullRequest
0 голосов
/ 08 мая 2019

I следующий репозиторий:

interface MyRepository extends CrudRepository<MyType, String> {

  boolean existsByRealmAndClientCodeIgnoreCase(String realm, String clientCode)

}

Он отлично работает, за исключением того, что он чувствителен к регистру.

Все примеры, которые я нахожу для использования условия IgnoreCase в документации,для find методов, а не exists методов.

Может быть, spring-data-jpa забыл реализовать функциональность IgnoreCase для exists?

1 Ответ

1 голос
/ 09 мая 2019

Суффикс IgnoreCase влияет только на атрибут, к которому он прикреплен, а не на полный запрос. Так что вы, вероятно, хотите

boolean existsByRealmIgnoreCaseAndClientCodeIgnoreCase(
        String realm, 
        String clientCode
)

Или более короткая форма

boolean existsByRealmAndClientCodeIgnoreCaseAll(
        String realm, 
        String clientCode
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...