我正在使用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
文件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/和类型导入正确,但是当我试图运行程序使用几何类型我得到这个错误: 我显然遗漏了一些配置,有人能指出是什么吗?