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