Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在mongoTemplate springboot中使用排序规则_Java_Spring_Mongodb_Spring Boot - Fatal编程技术网

Java 无法在mongoTemplate springboot中使用排序规则

Java 无法在mongoTemplate springboot中使用排序规则,java,spring,mongodb,spring-boot,Java,Spring,Mongodb,Spring Boot,以下是我的疑问:- 我无法在查询中添加排序规则以获得不区分大小写的排序方式的数据 public Page<BaseProfileEntity> searchCustomProfil(String searchType){ Query query = new Query().with(pageable); Criteria criteria = new Criteria(); criteria.orOperator(Criteria.where("co

以下是我的疑问:- 我无法在查询中添加排序规则以获得不区分大小写的排序方式的数据

  public Page<BaseProfileEntity> searchCustomProfil(String searchType){
     Query query = new Query().with(pageable);
     Criteria criteria = new Criteria();
     criteria.orOperator(Criteria.where("companyCode").regex(searchType, i),
                        Criteria.where("companyName").regex(searchType, i));

                        if (StringUtils.isNotBlank(searchModel.getDirection())) {

            if (searchModel.getDirection().equalsIgnoreCase("asc")) {
                query.with(new Sort(Sort.Direction.ASC, "companyName"));
            } else {
                query.with(new Sort(Sort.Direction.DESC, "companyName"));
            }

        }entities =  (List<BaseProfileEntity>) ((List<?>) (mongoTemplate.find(query.addCriteria(criteria), Profile2Entity.class)));
        respEntities =  PageableExecutionUtils.getPage(entities, pageable,() -> mongoTemplate.count(query, Profile2Entity.class));return respEntities;}
公共页面搜索CustomProfil(字符串搜索类型){
Query Query=new Query().with(可分页);
标准=新标准();
criteria.orOperator(criteria.where(“companyCode”).regex(searchType,i),
标准。其中(“公司名称”).regex(搜索类型,i));
if(StringUtils.isNotBlank(searchModel.getDirection())){
if(searchModel.getDirection().equalsIgnoreCase(“asc”)){
query.with(新排序(Sort.Direction.ASC,“companyName”);
}否则{
query.with(新排序(Sort.Direction.DESC,“companyName”);
}
}实体=(列表)((列表)(mongoTemplate.find(query.addCriteria(criteria),Profile2Entity.class));
respEntities=PageableExecutionLS.getPage(entities,pageable,()->mongoTemplate.count(query,Profile2Entity.class));返回respEntities;}
查询.排序规则(…)
caseFirst:off是默认值,所以在我尝试的过程中,您不需要做任何事情

——看起来正则表达式不能与排序规则一起使用。