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? Это вообще возможно?

0 ответов

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