org.hibernate.HibernateException:无法实例化默认tuplizer

我正在使用Hibernate框架开发Web应用程序。 尝试运行webapp时出现此错误。

错误控制台:

Exception caught in Create Account Dataorg.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer] java.lang.NullPointerException 

我的映射文件(hbm.xml):

              

DataAccessObject文件代码:

 public void addCreateAccount(CreateAccount act) throws Exception { Session session = null; try{ //this step will read hibernate.cfg.xml SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); session.save(act); tx.commit(); }catch(Exception e) { System.out.println("Exception caught in Create Account Data" + e); }finally{ session.flush(); session.close(); } } 

在上面的代码抛出exception – catch中的字符串显示在控制台的错误中。

这是我的bean或POJO文件:

 package org.vgec.bean; public class CreateAccount { private String enrollment_number; private String activation_code; public String getEnrollment_number() { return enrollment_number; } public void setEnrollment_number(String enrollment_number) { this.enrollment_number = enrollment_number; } public String getActivation_code() { return activation_code; } public void setActivation_code(String activation_code) { this.activation_code = activation_code; } } 
  • 我检查了其他线程的解决方案。
  • 我已经包含了javaassist.jar文件
  • 所有的setter和getter都没有任何拼写错误。
  • 我也有java.lang.NullPointerException

这个错误的根本原因是什么?

您应该明确定义no-arg构造函数。 这是从Hibernate到所有POJO的要求。

可在此处找到详细说明: https : //stackoverflow.com/a/2971717/283426

这是正确的你需要一个没有参数的构造函数,因此它可以启动控制器和服务类的对象,或者无论如何你正在使用该对象。