异常名称  org.hibernate.AssertionFailure 
异常消息  null id in entry (don't flush the Session after an exception occurs) 这个异常并不是一直都出现的,他是偶尔出现,刷新他几下又会没有事,但是过一会可能又会出现这样的问题。大家说一下这是什么个原因啊!

解决方案 »

  1.   

    空id,你在hibernate中对id类型设置需要改一下
      

  2.   

    表的配置文件table.hbm.xml没写<id>标记
      

  3.   

    dynamic-insert="true"和 dynamic-update="true"  加上这个试试
      

  4.   

    把查询的语句放到try catch里,然后catch里面加上session.close();试试
      

  5.   

    该异常信息是在提示没有为数据中的非空字段设置值。
    如果通过Hibernate增加一条记录的时候我们必须显式的通过setXxx方法为该属性赋值(/默认值)。因为在保存之前Hibernate会检查该非空字段对应的实体属性是否为空。
    如果不想显式赋值的话,我们可以通过xxx.hbm.xml配置文件来实现,也就是在配置文件中给出该字段的默认值。或者在你的类中设置默认值就行了。
    注意的是rename数据库保留字段
      

  6.   

    1、数据库里不能为空的字段没有设置值
    2、查看hibernate的配置文件是不是有误
      

  7.   

    id在XML里怎么配置的?  发出来看一下啊
      

  8.   

    表的配置文件table.hbm.xml没写 <id>标记