Estou precisando buscar dados de duas tabelas distintas e popular objeto não mapeado para o hibernate. Encontrei na documentação do Hibernate o setResultTransformer do SQLQuery, no entanto ele não está populando todos os atributos do meu objeto.
StringBuilder sql = new StringBuilder();
sql.append("SELECT DISTINCT {funcionario.*}, r.registro_time as dateRegistro FROM users funcionario JOIN registro r on r.funcionario_id=funcionario.funcionario_id ");
SQLQuery query = getSession().createSQLQuery(sql.toString());
query.addEntity("funcionario", User.class);
query.setResultTransformer(Transformers.aliasToBean(MinhaClasse.class));
public class MinhaClasse{
private User funcionario;
private Calendar dateRegistro;
}
Ele consegue setar o funcionário, no entanto o dateRegistro não é setado.