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
这是正确的你需要一个没有参数的构造函数,因此它可以启动控制器和服务类的对象,或者无论如何你正在使用该对象。
- 如何从代理类中检索代理类?
- 在Hibernate 5中实现NamingStrategy(使自动生成的列名称为UPPERCASE)
- JPA + Hibernate + EHCache,出乎意料的行为
- 将NativeQuery结果映射到POJO
- JPA 2.1 Hibernate中的NamedSubgraph忽略嵌套子图
- 调用一个mysql函数在hibernate中返回varchar
- LocalDateforms
- JTASessionContext与JDBCTransactionFactory一起使用; 使用getCurrentSession()自动刷新将无法正常运行
- 为什么@OneToMany在Hibernate中不能inheritance