如何在Grails3中使用resultTransformer

时间:2018-10-26 06:21:59

标签: grails grails3 grails-3.3

我想使用以下代码将投影结果传输到List.i'

testDataList = FunctionalTestCaseData.createCriteria().list(max: pageSize, offset: offset){
                eq("functionalTest",fTestcase)
                and{
                    eq("delFlag",0)
                }

                projections {
                    property('id')
                    property('testStep')
                    property('testData')
                    property('expectedResult')
                    property('actualResult')
                    property('result')
                    property('functionalTest')
                }
                resultTransformer = new AliasToBeanResultTransformer(FunctionalTestCaseData)
            };

但是不起作用。它为我提供了List<Domain>值的null

1 个答案:

答案 0 :(得分:0)

下面的代码对我有用。

domainDataList = DomainClass.createCriteria().list(){
            resultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP)
                    projections {
                        property('id', 'id')
                        property('title', 'title')
                    }
                };

注意:将property()与两个参数一起使用,否则将返回null