Как я могу использовать resulttransformer в grails3

Я хочу передать результат проекции в List. Я использую следующий код

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.

0
0
188
1

Ответы 1

Код ниже работает для меня.

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

Примечание: используйте property() с двумя параметрами, иначе он вернет null.

Другие вопросы по теме