Можно ли использовать преобразователь результатов Hibernate для сопоставления с неуправляемыми объектами?
Я использовал ResultTransformer для сопоставления с простыми неуправляемыми объектами, то есть это не имеет отношения к другим объектам. Но мне было интересно, возможно ли с помощью спящего режима отобразить набор связанных неуправляемых объектов? Просто чтобы прояснить, если у меня есть набор неуправляемых объектов, как показано ниже,
Class A {
private String a;
List<B> bs;
// getters and setters
}
Class B {
private String b;
List<C> cs;
// getters and setters
}
Class C {
private String c;
// getters and setters
}
и у меня есть SQL, как показано ниже,
select
a.a,
b.b,
c.c
from
a
left join z on z.id = a.id
join b on b.id = z.id
left join c on b.id = c.id
тогда я хотел бы сделать что-то вроде
.setResultTransformer(Transformers.aliasToBean(A.class))
Я знаю, что могу сделать это без ResultTransformer, просматривая возвращаемые данные и заполняя граф объекта самостоятельно. Если мне нужно написать эту логику, я бы хотел реализовать ее как собственный ResultTransformer. Как вы думаете, это разумно делать так?
Любые идеи или помощь будут оценены. Спасибо!