Hibernate: Могу ли я вернуть не отображенный список объектов, который содержит список?
В настоящее время я использую.addScalar и ResultTransformer для возврата не отображенного списка объектов, которые не имеют никаких переменных List. Я хотел бы изменить свой объект, чтобы он содержал список.
Следуя первоначальному примеру, представленному в документации Hibernate, я успешно выполнил нечто похожее на:
sess.createSQLQuery("SELECT ID as id, NM_CDE as nameCode, NM_VALUE as nameValue FROM EMP")
.addScalar("id", Hibernate.LONG)
.addScalar("nameCode", Hibernate.STRING)
.addScalar("nameValue", Hibernate.STRING)
.setResultTransformer(Transformers.aliasToBean(Employee.class))
Предположим, что данные были:
ID NM_CDE NM_VALUE
1 LEGAL John Allan Doe
1 NICKNM Johnny
1 FORMATTED Doe, John
Вместо того чтобы возвращать 3 объекта, я бы хотел, чтобы возвращался один объект, исходя из гипотетических данных, приведенных выше. Гипотетический класс Employee.class будет обновлен и будет содержать объекты списка имен.
Это:
private Long id;
private String nameCode;
private String nameValue;
Будет заменен на:
private Long id;
private List<EmpName> empNameList;
Но как обновлять нативный SQL и / или оператор Hibernate? Это вообще возможно?