首页 > 解决方案 > ElasticSearchRepository 空查询不起作用

问题描述

Spring 数据弹性搜索存储库无法按预期工作。对于下面的方法,它给出了以下异常。

org.springframework.dao.InvalidDataAccessApiUsageException:发现非法条件'IS_NULL(0):[IsNull,Null]'。

public interface CustomerRepository extends ElasticsearchRepository<Customer, Long> {

   List<Customer> findByFirstNameIsNull();

}

标签: spring-bootelasticsearchspring-data-jpa

解决方案


您可以在存储库中编写如下内容:

Page<Customer> findByFirstName(String firstName, Pageable pageable);

并用

findByFirstName(null, PageRequest.of(0,100));

将为您提供名字中包含空值的前 100 个结果。


推荐阅读