【发布时间】:2021-09-12 13:23:37
【问题描述】:
从影响我的分页的标准中检索计数时遇到问题。 我的这个关联工作正常,只是我的结果计数是错误的,例如我的数据库中有 20 个用户,但我有 60 个。
DetachedCriteria criteria = DetachedCriteria.forClass(User.class, "user");
criteria.createAlias("profile", "prof", Criteria.LEFT_JOIN);
criteria.createAlias("userAgencyRole", "adminAgency", Criteria.LEFT_JOIN);
criteria.createAlias("userAgencyRole.agency", "agency",Criteria.LEFT_JOIN);
criteria.createAlias("userAgencyRole.role", "role",Criteria.LEFT_JOIN);
result.setTotalRecords(userDalService.getCountFromCriteria(criteria));
对于我使用过的预测:
ProjectionList projList = Projections.projectionList();
projList.add(Projections.property("name"), "name");
projList.add(Projections.property("email"), "email");
projList.add(Projections.property("userId"), "userId");
projList.add(Projections.property("profile"), "profile");
对此问题的任何建议
【问题讨论】:
标签: java hibernate join hibernate-criteria