Bom dia pessoal estou utilizando o trio Hibernate, JasperReport e iReport para desenvolver meus relátorios, configurei o classpath do iReport para ele enxergar o hibernate.cfg.xml, minhas classes compiladas e meus mapeamentos.
Construo meu relatorio utilizando HQL, ele encontra as colunas perfeitamente mas no momento em que preciso fazer um Casting e pré-visualizar o mesmo pelo iReport clicando no botão “Run report using a connection” o mesmo me apresenta o seguinte erro:
Filling report...
Locale: português (Brasil)
Error filling print...
Hibernate session opened Hibernate: select pedidoitem0_.CODIGO_PEDIDO as CODIGO1_, pedidoitem0_.CODIGO_PRODUTO as CODIGO2_, pedidoitem0_.QUANTIDADE as QUANTIDADE10_, pedidoitem0_.PRECO_UNITARIO as PRECO4_10_ from TB_PEDIDO_ITENS pedidoitem0_ Hibernate session closed java.lang.ClassCastException: br.com.fts.exp.bean.Produto$$EnhancerByCGLIB$$4d8b6fb6 at PedidoItem_1144419325546_421409.evaluate(PedidoItem_1144419325546_421409:169) at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:170) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:556) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:524) at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:952) at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:337) at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:324) at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:275) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:399) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1300) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:730) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:123) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:420) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:256) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:701) at java.lang.Thread.run(Unknown Source) NESTED BY : java.lang.ClassCastException: br.com.fts.exp.bean.Produto$$EnhancerByCGLIB$$4d8b6fb6 at PedidoItem_1144419325546_421409.evaluate(PedidoItem_1144419325546_421409:169) at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:170) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:556) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:524) at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:952) at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:337) at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:324) at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:275) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:399) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1300) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:730) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:123) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:420) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:256) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:701) at java.lang.Thread.run(Unknown Source) NESTED BY : net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : Source text : ((br.com.fts.exp.bean.Produto)$F{produto}).getDescricaoCompleta() at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:181) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:556) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:524) at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:952) at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:337) at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:324) at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:275) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:399) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1300) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:730) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:123) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:420) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:256) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:701) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassCastException: br.com.fts.exp.bean.Produto$$EnhancerByCGLIB$$4d8b6fb6 at PedidoItem_1144419325546_421409.evaluate(PedidoItem_1144419325546_421409:169) at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:170) ... 17 more
Print not filled. Try to use an EmptyDataSource...!
Caso eu feche o iReport e tente executar ele funciona, da segunda vez ele não funciona mais, caso eu pegue o .jasper e execute pela aplicação não apresenta erro algum…
Como sou novo com esse trio acredito q devo estar fazendo algo de errado… 
Obrigado pessoal.