Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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 Spring中的Multiselect数据Jpa CriterQuery未给出预期结果_Java_Spring Data_Spring Data Jpa_Predicate_Criteria Api - Fatal编程技术网

Java Spring中的Multiselect数据Jpa CriterQuery未给出预期结果

Java Spring中的Multiselect数据Jpa CriterQuery未给出预期结果,java,spring-data,spring-data-jpa,predicate,criteria-api,Java,Spring Data,Spring Data Jpa,Predicate,Criteria Api,我有一个实体作为项目,我正在编写一个jpa规范来实现分页。现在的问题是我不想要整个实体,我只想要那个实体的一些列。 我的规格看起来像- public class ProjectSpecification { public static Specification<Project> projectListSearchSpec(Set<Long> deptIdList, SearchDto searchDTO) { return new Specif

我有一个实体作为项目,我正在编写一个jpa规范来实现分页。现在的问题是我不想要整个实体,我只想要那个实体的一些列。 我的规格看起来像-

public class ProjectSpecification {

    public static Specification<Project> projectListSearchSpec(Set<Long> deptIdList, SearchDto searchDTO) {
        return new Specification<Project>() {
            @Override
            public Predicate toPredicate(Root<Project> root, CriteriaQuery<?> query, CriteriaBuilder cb) {

                query.multiselect(root.get("id"));
                Predicate all = root.<Project>get("department").get("departmentId").in(deptIdList);
                return all;
            }
        };
    }

}
从代码片段中可以看出,我试图使用multi-select,但没有效果。 我仍然得到实体的所有属性