Как я могу использовать результатTransformer в Grails3 - PullRequest
0 голосов
/ 26 октября 2018

Я хочу перенести результат проекции в 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 голосов
/ 18 июня 2019

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

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

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

...