spring-boot - ElasticSearchRepository 空查询不起作用
问题描述
Spring 数据弹性搜索存储库无法按预期工作。对于下面的方法,它给出了以下异常。
org.springframework.dao.InvalidDataAccessApiUsageException:发现非法条件'IS_NULL(0):[IsNull,Null]'。
public interface CustomerRepository extends ElasticsearchRepository<Customer, Long> {
List<Customer> findByFirstNameIsNull();
}
解决方案
您可以在存储库中编写如下内容:
Page<Customer> findByFirstName(String firstName, Pageable pageable);
并用
findByFirstName(null, PageRequest.of(0,100));
将为您提供名字中包含空值的前 100 个结果。
推荐阅读
- opengl - 什么是 GPU 驱动的渲染?
- flutter - 为什么在拖动图像期间缩放重置?
- mysql - 限制列值
- python-3.x - Keras 功能 API 比 Sequential 慢 / 没有改进
- javascript - react-native 中的 {' '} 是什么?
- php - 为什么 PHP 和 PostgreSQL 对什么是有效的 UTF-8 有截然不同的想法?
- php - 使用 PHP72 和 ImageMagick 在 Google App Engine 上是否可以进行 WEBP 输出?
- python - 根据列表中的另一列内容创建新列值
- php - 使用 php 将文件上传到谷歌驱动器并检索链接?
- sql-server - TSQL - 未捕获的事务不回滚?