Error al llenar reportes y subreporte ireport

Ya lei, mire videos,tutoriales,howto que encontre aquí en el sitio, tengo los subreportes y reportes como dice
en la documentación, pero siempre me tira ese error.

  Filling report...
  Locale: español (México)
  Time zone: Default
Hibernate session opened
Error filling print... org.hibernate.impl.SessionImpl cannot be cast to java.sql.Connection
 Hibernate: select venta0_.idVenta as idVenta3332_, venta0_.idLote as idLote3332_, venta0_.fecha as fecha3332_, venta0_.peso as peso3332_, venta0_.precio as precio3332_, venta0_.tipo as tipo3332_, venta0_.total as total3332_, venta0_.utilidad as utilidad3332_, venta0_.variedad as variedad3332_ from ventas venta0_ where venta0_.idVenta=? Hibernate: select campo0_.idLote as idLote3333_1_, campo0_.nombre as nombre3333_1_, campo0_.terceros_idTercero as terceros4_3333_1_, campo0_.ubicacion as ubicacion3333_1_, tercero1_.idTercero as idTercero3330_0_, tercero1_.idComision as idComision3330_0_, tercero1_.domicilio as domicilio3330_0_, tercero1_.nombre as nombre3330_0_, tercero1_.telefono as telefono3330_0_, tercero1_.idTipo as idTipo3330_0_ from lotes campo0_ left outer join terceros tercero1_ on campo0_.terceros_idTercero=tercero1_.idTercero where campo0_.idLote=? Hibernate: select tercero0_.ventas_idVenta as ventas1_1_, tercero0_.terceros_idTercero as terceros2_1_, tercero1_.idTercero as idTercero3330_0_, tercero1_.idComision as idComision3330_0_, tercero1_.domicilio as domicilio3330_0_, tercero1_.nombre as nombre3330_0_, tercero1_.telefono as telefono3330_0_, tercero1_.idTipo as idTipo3330_0_ from ventas_terceros tercero0_ left outer join terceros tercero1_ on tercero0_.terceros_idTercero=tercero1_.idTercero where tercero0_.ventas_idVenta=? java.lang.ClassCastException: org.hibernate.impl.SessionImpl cannot be cast to java.sql.Connection     at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:352)     at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:275)     at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:257)     at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:473)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2021)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:755)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:265)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)     at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836)     at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:118)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:435)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:271)     at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:933)     at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)     at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
Print not filled. Try to use an EmptyDataSource...