olá para todos novamente
estou com algumas duvidas na criação de relatório
eu estou tentando implementar o iReport com o Hibernate daquele projeto de prova (Departamento de Recrutamento ) que a gente fez;
na hora que a gente escreve:
byte[] bytes = net.sf.jasperreports.engine.
JasperRunManager.runReportToPdf(TEMPLATE, null, c);
o runReportToPdf pede uma Connection, no hiberport eu tenho uma Session ao inves da conexão.
Como faço para que ao inves de criar passar como parametro uma Connection eu passar uma Session?
teria como pegar uma Connection de uma Session?
=\
abaixo segue o codigo que eu criei no servlet com meu proprio pool de conexao sem o hibernate
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
Connection c = null;
try{
try{
HashMap param = new HashMap();
param.put("nome", "M%");
c = Pool.getCon();
byte[] bytes = net.sf.jasperreports.engine.
JasperRunManager.runReportToPdf(TEMPLATE, null, c);
if (bytes != null){
String strMIME = "application/pdf";
ServletOutputStream out = response.getOutputStream();
response.setContentType(strMIME);
response.setHeader("content-Disposition", "attachment;filename=\"relatorio.pdf\"");
response.setContentLength(bytes.length);
out.write(bytes);
out.flush();
out.close();
}
}finally{
Pool.devolveCon(c);
}
}catch (Exception ex){
ex.printStackTrace();
}
}
Quem puder me ajudar , desde já eu agradeço
Obrigado a todos!
aguardando respostas =D
