Spring Data Jpa查询生成:“ IgnoreCase”无法与“ exists”一起使用

时间:2019-05-08 00:14:25

标签: spring-data-jpa

我有以下存储库:

interface MyRepository extends CrudRepository<MyType, String> {

  boolean existsByRealmAndClientCodeIgnoreCase(String realm, String clientCode)

}

工作正常,除了区分大小写。

我发现在文档中使用IgnoreCase子句的所有示例都是针对find方法的,而不是针对exists方法的。

是因为spring-data-jpa忘记为IgnoreCase实现了exists功能吗?

1 个答案:

答案 0 :(得分:1)

后缀IgnoreCase仅影响其附加的属性,而不影响完整的查询。 所以你可能想要

boolean existsByRealmIgnoreCaseAndClientCodeIgnoreCase(
        String realm, 
        String clientCode
)

或更短的形式

boolean existsByRealmAndClientCodeIgnoreCaseAll(
        String realm, 
        String clientCode
)