JasperReports com Hibernate

Ola pessoal,

Consegui utilizar o JasperReports com uma fonte de dados via Hibernate, mas somente consegui utilizar uma unica query para todo o relatorio, e gostaria de utilizar uma query para cada SubReport, pois preciso desenvolver vários “trechos” de dados de diferentes queries em um mesmo relatorio. Atualmente faco da seguinte forma:

    SessionFactory sf = new Configuration().configure().buildSessionFactory();
    Session session = sf.openSession();
    List dados = session.find("select veiculo from Veiculo as veiculo");

    Map parameters = new HashMap();
    parameters.put("Title", "Teste Report");

    InputStream reportStream = new FileInputStream("C:/jasperreports-0.6.5/iReport-0.4.1/testes/teste01.jrxml");
    JasperDesign jasperDesign = JasperManager.loadXmlDesign(reportStream);
    JasperReport jasperReport = JasperManager.compileReport(jasperDesign);

    JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(dados);
    JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, parameters, ds);

    JasperManager.printReportToPdfFile(jasperPrint, "C:\\teste-report.pdf");

Este trecho de código utiliza o List “dados” para todo o relatorio, e eu gostaria de utilizar varios “Lists” em um mesmo relatorio, um em cada subreport.

Se alguem puder me dar uma luz de como fazer isso…

grato,

Sergio Stateri Jr
sstateri@atech.br

Ola,

Para fazer um subreport com List, voce teria que fazer o seguinte,
Tem que haver uma List principal, que vai ficar passando o details, e dentro dos Objetos dessa List, deve ter o get para as lists do subreport que voce quer, dae voce passa esses get como parametro para o report.

QQ coisa