Hibernate常出现的报错

刚开始学习hibernate的时候,第一次就遇到了空指针异常,结果是我的配置文件处理错误(主要是数据库表的字段与就java实体类的属性名单词写错了);一般是报空指针异常的话,多半是配置文件的问题。

但是这次报空指针异常找了两天的。因为我的表有个是表示时间的,数据库用的是date类型的。我在java实体类中也是用的Date类型的,但是我导入的包的java.util.Date.所以在.hbm.xml文件里我的时间type="java.util.Date",就一直报空指针异常。后来我把java实体类中的Date类型导入包改成了java.sal.Date,把.hbm.xml文件里的时间类型改成了type="java.sql.Date"。然后就好了!

org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions.  

是说同时打开了两个会话关联。

结果是因为:

public Student getStudent(Class<?> cls, Serializable pk) {
Session session = null;//获得session
Transaction tx = null;//事务
Student student=null; //对象
try {
session=HibernateUtils.getSessionFactory().openSession();
tx=session.beginTransaction();//开启事务
student=(Student)session.get(cls, pk);
tx.commit();//提交事务
} catch (Exception e) {
e.printStackTrace();
tx.rollback();//回滚事务
}finally{
session.close();//关闭session   当时我把这个关闭session注释了
}
return student;
}

时间: 2024-10-03 05:38:48

Hibernate常出现的报错的相关文章

hibernate使用select ifnull报错但是在mysql直接运行没问题

问题描述 hibernate使用select ifnull报错但是在mysql直接运行没问题 String sql = "select ifnull(pushtoken,0) from user where id="+user.getId(); Session session = this.getHibernateTemplate().getSessionFactory() .openSession(); Query q = session.createSQLQuery(sql); L

使用hibernate连接Oracle数据库报错

问题描述 使用hibernate连接Oracle数据库报错 Exception in thread ""main"" org.hibernate.exception.GenericJDBCException: Cannot open connection at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) at org

spring4 整合 hibernate时 产生HibernateTemplate报错

问题描述 spring4 整合 hibernate时 产生HibernateTemplate报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'urlMapping' defined in ServletContext resource [/WEB-INF/web-config.xml]: Initialization of bean failed; nested e

Hibernate连接sqlserver2000老报错

问题描述 我用Hibernate连接sqlserver2000老报错信息:connectionproperties:{user=sa,password=****}2009-12-2319:39:02org.hibernate.cfg.SettingsFactorybuildSettings警告:Couldnotobtainconnectionmetadatajava.sql.SQLException:socketcreationerror网上说是由于服务没开,可是我的数据库是打开的啊.以前一直用

Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister报错解决办法

初学Hibernate 框架,在练习数据库的关联关系映射实验测试中出现了Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister错误. 由此引出的的错误提示: Could not parse mapping document from resource org/vo/Hibernatemapping.hbm.xml.在看到报错时首先检查了get 和set方法 ,发现没有漏写. 接

Hibernate之update(2)——报错query must begin with SELECT or FROM

  hibernate自带HQL一般只用于查询语句,而增删改需要在query执行之后再调用query.executeUpdate(); 但是经测试后一直报异常如下: org.hibernate.QueryException: query must begin with SELECT or FROM:   原因: hibernate 配置文件hibernate.cfg.xml里 解析hibernate 查询语言为2.X版本.  解决办法:<property name="hibernate.q

hibernate spring 自动注入报错

问题描述 - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager': Autowiring of methods failed; nested exception is org.springframework.beans.factory.BeanCreationException: C

GWT+Hibernate 根据ID查 报错问题

问题描述 这个是浏览器端GWT中的方法,想根据用户填写的ID查询出结果:publicclassPro_hibernate_gwtimplementsEntryPoint{//FindByIdVerticalPanelmainID=newVerticalPanel();finalFlexTablelbID=newFlexTable();mainID.add(lbID);RootPanel.get().add(mainID);ButtonbtnFindById=newButton("FindByID

loggerfactory-hibernate整合,启动报错!

问题描述 hibernate整合,启动报错! Caused by: java.util.ServiceConfigurationError: org.hibernate.integrator.spi.Integrator: Provider org.hibernate.search.hcore.impl.HibernateSearchIntegrator could not be instantiated at java.util.ServiceLoader.fail(Unknown Sourc