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


版权声明:本文为zhangfeng2124原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。