有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个实体作为项目,我正在编写一个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,但没有效果。 我仍然得到实体的所有属性


共 (0) 个答案