我有以下存储库:
interface MyRepository extends CrudRepository<MyType, String> {
boolean existsByRealmAndClientCodeIgnoreCase(String realm, String clientCode)
}
工作正常,除了区分大小写。
我发现在文档中使用IgnoreCase
子句的所有示例都是针对find
方法的,而不是针对exists
方法的。
是因为spring-data-jpa忘记为IgnoreCase
实现了exists
功能吗?
答案 0 :(得分:1)
后缀IgnoreCase
仅影响其附加的属性,而不影响完整的查询。
所以你可能想要
boolean existsByRealmIgnoreCaseAndClientCodeIgnoreCase(
String realm,
String clientCode
)
或更短的形式
boolean existsByRealmAndClientCodeIgnoreCaseAll(
String realm,
String clientCode
)