无法通过criteriaBuilder获取所有结果列表,而不是获得一个结果

时间:2019-04-11 11:39:23

标签: java hibernate criteria

我正在使用5.4.2 Hibernate版本从数据库查询列表。我可以成功列出查询,但是不幸的是,即使我没有使用getSingleResult(),我也总是从数据库获取最新的查询结果,而不是全部获取。您能帮我解决这个问题吗?

您可以在下面找到所需的信息。

    CriteriaBuilder criteriaBuilder = getSession().getCriteriaBuilder();
    CriteriaQuery<Project> criteriaQuery = 
    criteriaBuilder.createQuery(Project.class);
    Root<Project> projectTableRoot =criteriaQuery.from(Project.class);
    projectTableRoot.alias(EMPLOYEE).alias(ORDER);
    Join<Project, Employee> projectEmployeeTableJoin = projectTableRoot.join(EMPLOYEE);
    Join<Project, OrderE> projectTableOrderEntryJoin = projectTableRoot.join(ORDER);

    Predicate projectPredicate = criteriaBuilder.equal(projectTableRoot.get(DELETED), false);
    projectPredicate = criteriaBuilder.and(projectPredicate, criteriaBuilder.equal(projectTableRoot.get(ARGE_PROJECT), argeProject));

  criteriaQuery.select(projectTableRoot).where(criteriaBuilder.and(projectPredicate));
    List<ProjectTable> resultList = getSession().createQuery(criteriaQuery).getResultList();

0 个答案:

没有答案