具有两个字段的Liferay动态查询投影

具有两个字段的Liferay动态查询投影,liferay,liferay-6,dynamicquery,Liferay,Liferay 6,Dynamicquery,我需要使用带有多个字段的投影的动态查询。诸如此类 DynamicQuery query = DynamicQueryFactoryUtil.forClass(Purchase.class); query.add(PropertyFactoryUtil.forName("primaryKey.purchaseId,primaryKey.otherId").in(DynamicQueryFactoryUtil.forClass(ResponseField.class)

我需要使用带有多个字段的投影的动态查询。诸如此类

DynamicQuery query = DynamicQueryFactoryUtil.forClass(Purchase.class);      query.add(PropertyFactoryUtil.forName("primaryKey.purchaseId,primaryKey.otherId").in(DynamicQueryFactoryUtil.forClass(ResponseField.class)          
                .add(PropertyFactoryUtil.forName("something").eq("something"))
                .setProjection(ProjectionFactoryUtil.property("primaryKey.purchaseId,primaryKey.otherId"))));

非常感谢

您可以这样做:

ProjectionList projectionList = ProjectionFactoryUtil.projectionList();

projectionList.add(projection1);
projectionList.add(projection2);

dynamicQuery.setProjection(projectionList);