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属性的类。