Oi Pessoal!
Seguinte, no projeto que trabalho atualmente utilizamos hibernate 3.0.5.
A minha dúvida é referente a uma das funcionalidades do hibernate 3.2 - tópico 16.1.5. Returning non-managed entities - apresentada no link abaixo:
http://www.hibernate.org/hib_docs/reference/en/html_single/#d0e13267
Resumindo, neste link é mostrado a possibilidade de fazermos algo assim:
sess.createSQLQuery("SELECT NAME, BIRTHDATE FROM CATS")
.setResultTransformer(Transformers.aliasToBean(CatDTO.class))
Como estou usando SQL nativo para alguns relatórios, eu gostaria de evitar ter que escrever rotinas para “conversão” dos result sets (Object[]) para meus DTOs - já que acabarei tendo um DTO para cada tipo de relatório.
O que eu gostaria de saber é:
Há alguma maneira de fazer isso no hibernate 3.0.5? Já que a interface de SQLQuery, no 3.0.5, não tem o método setResultTransformer(…)
Ou, caso consiga convencer o cliente da mudança para o v3.2, quem sabe me dizer no que isso poderia impactar no sistema? Riscos? Interfaces modificadas? Qualquer coisa que faça com que a atualização deixe de valer a pena?
Desde já agredeço pela atenção de todos.
Abraço!