刚开始学习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;
}

Hibernate常出现的报错相关推荐

  1. Hibernate实现limit查询报错 unexpected token: ? near line 1, column 30 [from cn.com.bean.Layer limit ? ,

    报错背景 ssh框架做后台接口 hibernate使用limit实现分页 报错信息  错误原因 hibernate无法识别limit,sql语句更不能这样写String sqls = "fr ...

  2. 错误记录(一)Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister报错解决办法

    推荐一个专注于Java的小众技术社区:Java之音 初学Hibernate 框架,在练习数据库的关联关系映射实验测试中出现了Could not get constructor for org.hibe ...

  3. hibernate执行插入时候报错: IDENTITY_INSERT 设置为 OFF 时,不能为表 ‘user‘ 中的标识列插入显式值

    插入时会报错 @Id // 使用的hibernate 的自动增量,没有用数据库的自动增量型 @GeneratedValue(generator = "increment") @Ge ...

  4. 关于hibernate 更新或者删除报错different object with the same identifier

    Hibernate 疑难异常及处理 1.a different object with the same identifier value was already associated with th ...

  5. (hibernate查询自循环报错)Direct self-reference leading to cycle (through reference chain:

    报错信息: Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Direct self-referenc ...

  6. Hibernate连接池C3PO报错:Failed to coerce property:acquireIncrement[propVal: ; propType: int]

     在c3p0的配置文件出现了报错 [原因] c3p0-config.xml文件中 <property name="acquireRetryDelay" value=" ...

  7. java常问的报错_java常见报错及解决

    Java常见报错信息: Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:E ...

  8. 记hibernate的一次报错 Cannot create TypedQuery for query with more than one return using requested result

    hql在做集联查询的时候通常会遇到根据两个Bean的字段生成一个新的Bean, 但是在使用中却发现这种方式存在一定的问题,导致出现了如下的BUG: org.springframework.dao.In ...

  9. hibernate的一种报错

    Exception in thread "main" java.lang.NoClassDefFoundError: javax/tools/StandardJavaFileMan ...

  10. oracle 数据转换不报错,oracle数据库与hibernate方言转型异常

    oracle数据库与hibernate方言转型异常 报错信息: org.hibernate.MappingException: No Dialect mapping for JDBC type: -9 ...

最新文章

  1. 和12岁小同志搞创客开发:如何驱动各类型传感器?
  2. Linux minicom串口通讯
  3. excel导入csv文件_如何将包含以0开头的列的CSV文件导入Excel
  4. 使用cookie保存用户名状态
  5. Asp.Net服务器控件开发的Grid实现(三)列编辑器
  6. 深度学习笔记(8) 实践层面(三)
  7. Maven学习总结(24)——Maven版本管理详解
  8. 傅里叶变换常用公式表_25个常用公式计算表+7套施工测量计算表,全自动计算,测量无压力...
  9. 六步搞定RHEL5下的mysql镜像数据库配置
  10. 基于C++的采用单链表判断算术表达式的合理性
  11. java 邮件发送 demo_Java 邮件发送Demo
  12. 医院信息中心机房建设
  13. 进程间通讯的5种方式
  14. 不合适学计算机的人,想学计算机,这三类人并不合适!
  15. 招商银行笔试题之解码方法
  16. Qt GUI图形图像开发之QT表格控件QTableView详细使用方法与实例
  17. 基于python的电商网站建设_基于Django的电子商务网站开发
  18. 8.五言律诗和绝句的句型及平仄格式
  19. Eureqa Formulize从实验数据中自动筛选函数关系的symbolic regression符号回归软件
  20. Linux 系统故障排查

热门文章

  1. c#带参数和返回值的函数 开启线程调用的方法
  2. 获取手机IMEI和UID
  3. Visual C# 2008+SQL Server 2005 数据库与网络开发-- 5.1 计算
  4. 通过密钥 SFTP(一)
  5. OpenResty Redis 安装部署测试SET GET功能
  6. Python默认参数的坑
  7. 《HTML与CSS入门经典(第8版)》——导读
  8. 对象 复制构造函数
  9. 通过JS获取页面表格选中行信息
  10. 年底购物狂欢,移动支付安全不容忽视