我正在使用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();