hibernate常见错误

1.Hibernate: Could not synchronize database state with session

  1.主键不是自动生成的,然后自己没手动设置。

   2.插入的实体字段跟数据库的关键字冲突。

   3.更新的时候,如果更新一个不存在的id实体,也会出现此问题。

   4.自己在数据库里手工添加了数据,当利用程序添加数据而且主键是手动设置时,主键冲突导致报此错。

    做索引或主键中的值有重复的值,在数据库中把此条冲突的记录删除即ok了

 

2.org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update

  • Could not execute JDBC batch update这个是不能执行批量更新,你看看配置文件里 batch-size 属性有没有设置
  • Cannot add or update a child row: a foreign key constraint fails这个是由于你更新数据,违反了外键约束,外键约束是什么意思不用我说了吧。
  • 原因一: 配置文件设置了关联,数据却没有关联造成的,只要数据正确就没有问题。

  • 原因二: 可能是数据库的驱动jar包不支持
      • 因为Hibernate Tools(或者Eclipse本身的Database Explorer)生成*.hbn.xml工具中包含有catalog="***"(*表示数据库名称)这样的属性,将该属性删除就可以了
      • 估计是你的列名里面有关键字的原因吧,命名列的时候不要单独使用date,ID...这种关键字

 

 
posted @ 2016-09-19 16:00  七夏之  阅读(305)  评论(0编辑  收藏  举报