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

Я хочу передать результат проекции в 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.


person Kapil Thakkar    schedule 26.10.2018    source источник


Ответы (1)


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

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

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

person Kapil Thakkar    schedule 18.06.2019