当前位置: 首页 > 面试题库 >

org.hibernate.HibernateException:无法实例化默认tuplizer[org.hibernate.tuple.entity.PojoEntityTuplizer]

云和同
2023-03-14
问题内容

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

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


问题答案:

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



 类似资料:
  • 问题内容: 我正在使用Hibernate开发应用程序,并且在与数据库连接时出现异常。例外是: 我的映射文件是: 和不包含getter / setter的类: 我已经包含在classpath中。我不知道是什么问题。有人可以帮我。 谢谢! 我发现了启动错误的时间。如果我在映射文件中包含属性,则会引发异常。如果仅声明表的ID,则不会引发异常。可能的原因是什么? 完整的堆栈跟踪为: 问题答案: 当我遇到此

  • 问题内容: 完整堆栈跟踪: 第11行指向此查询的最后一行: 这是EmployeeScore.class: 构造函数在里面,为什么它不起作用?注意:我也在使用Spring,这是一个DTO bean。 我在这里想念什么? 问题答案: 的无参数构造函数应为public:

  • 问题内容: 我正在使用Hibernate和spring和apach tomcate开发应用程序 完整的堆栈跟踪为: 我的Web.xml: 我的spring-servlet.xml: 我的HibernateSessionFactory.xml 我的User.hbm.xml 我的Utilisateur.java 谢谢 问题答案: 将此文件 Utilisateur.java 与 Utilisateur.

  • 最近我更新了我的Hibernate从3.1到4.3,我正在尝试使用注释而不是xml。使用Xml,一切都运行良好,注释会抛出一堆异常。最后一个我被卡住的是下面的堆栈痕迹,请给它一些启示。我非常需要帮助,因为堆栈跟踪没有给我任何特定的工作区域。我使用的是Hibernate 4.3 java辅助3.18 我试着使用javaassistjar,这是每个人都建议的,但是din;我帮不了我。然而,我有我的疑问

  • 我遇到了这个问题: 下面的输出是什么? 我的想法是: 我的第一直觉告诉我-i=new I(){}?因此,我们不能实例化接口-问题1。 那么我认为公共默认字符串是toString()?重写对象类方法?听起来不太好-问题2 可能的答案: a)10I b) 15I c)由于第11行编译失败 d)由于第15行编译失败 e)由于多个错误导致编译失败 解释完我的想法后,我选择了错误的答案。正确答案是D,我也答

  • 我试图使用Postgis 2.2和Postgreql 9.5与JPA,Postgis 9.5方言。我已经在pom.xml的要求,按这里http://www.hibernatespatial.org/documentation/documentation/和类型导入正确,但是当我试图运行程序使用几何类型我得到这个错误: 我显然遗漏了一些配置,有人能指出是什么吗?