Hibernate Criteria指定返回列
阿新 • • 發佈:2019-01-29
Criteria criteria = this.getSession().createCriteria(ProjectApplySubProject.class, "sub"); ProjectionList projectionList = Projections.projectionList(); projectionList.add(Projections.property("sub.id").as("id")); projectionList.add(Projections.property("sub.name").as("name")); projectionList.add(Projections.property("sub.testType").as("testType")); projectionList.add(Projections.property("sub.ctId").as("ctId")); projectionList.add(Projections.property("sub.apply").as("apply")); criteria.setProjection(projectionList); criteria.setResultTransformer(Transformers.aliasToBean(ProjectApplySubProject.class)); List<ProjectApplySubProject> list = criteria.list();
PS:
sub.apply apply是 ProjectApplySubProject的一個物件屬性名
criteria.setResultTransformer(Transformers.aliasToBean(ProjectApplySubProject.class)); 如果不指定返回的接收類,返回結果可能是sub.apply屬性的類。