Можно ли использовать преобразователь результатов 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. Как вы думаете, это разумно делать так?

Любые идеи или помощь будут оценены. Спасибо!

0 ответов

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