1. 程式人生 > >Hibernate Criteria指定返回列

Hibernate Criteria指定返回列

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屬性的類。