Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/07/2006, 08:30
superPojo
 
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();
}