Hibernate AliasToBeanResultTransformer передать ошибку внутреннего класса - PullRequest
0 голосов
/ 14 февраля 2019

Я использую AliasToBeanResultTransformer для извлечения результата SQL в пользовательский класс.

Иногда я хочу перейти к внутреннему классу преобразователя в качестве параметра, но получил ошибку:

Couldне создавать экземпляр resultclass: com.myProject.reportsServices.PersonService $ PersonParamsForReoprt

Когда я перемещаю внутренний класс в независимый класс - все работает хорошо! Есть ли решение или я долженразбить его на независимый класс?

Пример:

public class PersonService {

    public ReportData GetPeopleReport(){
        org.hibernate.Query query = session.createSQLQuery(peopleQuery);
        query.setResultTransformer(
            new AliasToBeanResultTransformer(PersonParamsForReoprt.class)
        );
        List<PersonParamsForReoprt> result = query.list();

        //continue logic...
    }

    public class PersonParamsForReoprt{ 
        public PersonParamsForReoprt (){}
        //some fields with getters and setters...
    }
}
...