20/07/2006, 08:30
|
| | Fecha de Ingreso: julio-2006 Ubicación: Argentina
Mensajes: 35
Antigüedad: 18 años, 4 meses Puntos: 0 | |
//Ruta en donde se encuentra el .jasper
String fileName = "D:\\reports\\PruebaAddingGroup.jasper";
//Ruta destino del pdf
String destFileNamePdf = "D:\\temp\\PruebaAddingGroup.pdf";
//_RootDAO.initialize(); no hace falta
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
Map parameters = new HashMap();
/*
PARAMETER_HIBERNATE_SESSION = Parámetro incorporado que lleva a cabo el valor de la sesión de Hibernate
que se utilizará para crear la consulta.
*/
parameters.put(JRHibernateQueryExecuterFactory.PAR AMETER_HIBERNATE_SESSION, session);
Transaction transaction = session.beginTransaction();
try{
//Preparacion del reporte (en esta etapa se inserta: .jasper, el valor del query en el reporte, y la conexion).
JasperPrint jasperPrint = JasperFillManager.fillReport(fileName,parameters,s ession.connection());
//Creación del PDF
JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf);
//Imprimimos en pantalla el reporte
JasperViewer.viewReport(jasperPrint);
}
catch(JRException e){
if( transaction != null)transaction.rollback();
e.printStackTrace();
}
finally{
session.close();
} |