gpt4 book ai didi

java - org.hibernate.HibernateException : Unable to instantiate default tuplizer [org. hibernate.tuple.entity.PojoEntityTuplizer]

转载 作者:搜寻专家 更新时间:2023-11-01 00:51:09 25 4
gpt4 key购买 nike

我正在使用 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):

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="org.vgec.bean.CreateAccount" table="CreateAccount" >
<id name="enrollment_number" type="java.lang.String">
<column name="enrollment_number" length="20"/>
<generator class="assigned" />
</id>
<property name="activation_code" type="java.lang.String">
<column name="activation_code" length="50"/>
</property>


</class>
</hibernate-mapping>

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();
}

}

这里在上面的代码中抛出异常 - 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

此错误的根本原因是什么?

最佳答案

您应该显式定义无参数构造函数。这是 Hibernate 对所有 POJO 的要求。

详细解释可以在这里找到:https://stackoverflow.com/a/2971717/283426

关于java - org.hibernate.HibernateException : Unable to instantiate default tuplizer [org. hibernate.tuple.entity.PojoEntityTuplizer],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15930495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com