hibernate常见错误

1.Hibernate: Could not synchronize database state with session数据库

  1.主键不是自动生成的,而后本身没手动设置。session

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

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

   4.本身在数据库里手工添加了数据,当利用程序添加数据并且主键是手动设置时,主键冲突致使报此错。hibernate

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

 

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这个是因为你更新数据,违反了外键约束,外键约束是什么意思不用我说了吧。
  • 缘由一: 配置文件设置了关联,数据却没有关联形成的,只要数据正确就没有问题。ip

  • 缘由二: 多是数据库的驱动jar包不支持
      • 由于Hibernate Tools(或者Eclipse自己的Database Explorer)生成*.hbn.xml工具中包含有catalog="***"(*表示数据库名称)这样的属性,将该属性删除就能够了
      • 估计是你的列名里面有关键字的缘由吧,命名列的时候不要单独使用date,ID...这种关键字
相关文章
相关标签/搜索