SQLQuery sql = session.createSQLQuery("SELECT SUM(VALOR),ID_TIPOTRANSACAO FROM TRANSACAO WHERE ID_CLIENTE=? GROUP BY ID_TIPOTRANSACAO");
List<Transacoes> lista=sql.setEntity(0, cliente).list();
Alguém saberia como ao invés de retornar o ID_TIPOTRANSACAO (Long), retornar o objeto TipoTransacao?
Acho que na pagina 13 fala como instanciar um objeto na consulta.
prog.tiago
Hum. Grande JakeFrog
Gostei do seu exemplo:
packagecom.main;importjava.util.List;importjavax.persistence.EntityManager;importjavax.persistence.Query;importcom.model.PersonDogAmountReport;publicclassPage13{@SuppressWarnings("unchecked")publicstaticvoidmain(String[]args){CodeGenerator.startConnection();CodeGenerator.generateData();EntityManagerem=CodeGenerator.getEntityManager();Queryquery=em.createQuery("select new com.model.PersonDogAmountReport(p, size(p.dogs)) from Person p group by p.id");List<PersonDogAmountReport>persons=query.getResultList();for(PersonDogAmountReportpersonReport:persons){System.out.println(personReport.getPerson().getName()+" has: "+personReport.getDogAmount()+" dogs.");}CodeGenerator.closeConnection();}}
Mas da onde tá vindo esse CodoGenerator? Qual o seu import?
Hebert_Coelho
Ele está em anexo no projeto, se você quiser passar está na última página.
Ele serve apenas para criar dados no banco e executar a consulta. [=