Hi guys, As I read this, http://community.jaspersoft.com/questions/521095/will-you-update-hibernate-support, I thought "super it should be easy". As we know the devil is allways plugged in detail ;). I download netbeans IDE then checkout iReport from source and bind the platform for iReport. So I 'm able to compile and build iRerport from source. Remove the jars from the dependencies of ireport-designer listed below: ejb3-persistence.jar hibernate3.jar hibernate-annotations.jar hibernate-common-annotations.jar jpa.jar jta.jarUpdate the jars from the dependencies of ireport-designer listed below: antlr-2.7.6.jar --> 2.7.7 dom4j-1.6.jar --> 1.6.1 javaassist-3.4.GA.jar --> 3.15New the jars from the dependencies of ireport-designer listed below: ojdbc.jar ( jdbc driver for oracle) hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.5.SP1.jar hibernate-jpa-2.0-api-1.0.1.Final.jar jboss-logging-3.1.0.GA.jar jboss-transaction-api_1.1_spec-1.0.0.Final.jar hibernate-envers-4.1.5.SP1.jar hibernate-entitymanager-4.1.5.SP1.jarAfter refresh the workspace surprise surprise. Many things are not compatible with hibernate 3. Reorganize imports for hibernate Session. Package is changed, HibernateConnectionProvider must implement three new methods. JRHibernateConnection must be refactored: The method getSessionFactory shoulde be configure in this way: Otherwise HibernateConnectionProvider.configure will not be triggered. public SessionFactory getSessionFactory() throws org.hibernate.HibernateException { if (useAnnotations) { Configuration conf = new org.hibernate.cfg.Configuration().configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(conf.getProperties()).buildServiceRegistry(); conf.setProperty(Environment.CONNECTION_PROVIDER, "com.jaspersoft.ireport.designer.connection.HibernateConnectionProvider"); return conf.buildSessionFactory(serviceRegistry); }else{ return new Configuration().configure().buildSessionFactory(); // I hjave no testmodel for this but this should be refactored too } 4. Hibernate datatypes packes is changed. So I can do a query witth hql now. I can see the fileds of my entity but no results. I get the Exception which is shown below: Set Dataset: net.sf.jasperreports.engine.design.JRDesignDataset@118a554 Setting divider at 508 - HHH000043: Configuring from resource: /hibernate.cfg.xml - HHH000040: Configuration resource: /hibernate.cfg.xml - HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide! - HHH000041: Configured SessionFactory: null - HHH000402: Using Hibernate built-in connection pool (not for production use!) - HHH000115: Hibernate connection pool size: 20 - HHH000006: Autocommit mode: false - HHH000401: using driver [oracle.jdbc.driver.OracleDriver] at URL [jdbc:oracle:thin:@localhost:1521:XE] - HHH000046: Connection properties: {user=ops$wan, password=****} - HHH000400: Using dialect: org.hibernate.dialect.Oracle10gDialect - HHH000424: Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException - HHH000268: Transaction strategy: org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory - HHH000397: Using ASTQueryTranslatorFactory Populating preview... net.sf.jasperreports.engine.design.JRValidationException: Report design not valid : 1. java.lang.ClassNotFoundException: [L; at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:271) at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:153) at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:240) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:490) at com.jaspersoft.ireport.designer.data.ReportQueryDialog.populateDataPreview(ReportQueryDialog.java:2246) at com.jaspersoft.ireport.designer.data.ReportQueryDialog.access$3100(ReportQueryDialog.java:104) at com.jaspersoft.ireport.designer.data.ReportQueryDialog$32.run(ReportQueryDialog.java:2135) at java.lang.Thread.run(Thread.java:722)