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...這種關鍵字
相關文章
相關標籤/搜索