Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

org.hibernate.AssertionFailure:null id trong mục nhập (không xóa Phiên sau khi xảy ra ngoại lệ)

Ngoại lệ:

Cho chúng tôi biết rằng ngoại lệ phiên đã xảy ra trước đây điểm mà org.hibernate.AssertionFailure này được ném.

Nói chính xác, org.hibernate.AssertionFailure được ném khi session.flush() đang xảy ra, không phải điểm xảy ra lỗi.

Trên đây là một thực tế, do đó, một kết luận có thể từ nó là:một cái gì đó có thể ngăn chặn ngoại lệ ban đầu.

Vì vậy, hãy tìm khác các điểm có thể xảy ra lỗi:save() hoặc saveOrUpdate() có thể đang cố gắng duy trì một thực thể có null lĩnh vực trong đó, cột là NOT NULL ?

MẸO: Để giúp gỡ lỗi, hãy thử thêm session.flush() sau mỗi lần tương tác với Session đối tượng (ví dụ:session.save(obj) , session.merge(obj) , v.v.), điều này hy vọng sẽ gây ra org.hibernate.AssertionFailure xảy ra sớm hơn, gần hơn với nơi mà vấn đề thực sự đang diễn ra. (Tất nhiên, sau khi gỡ lỗi, hãy xóa session.flush() đó .)


Trong trường hợp của tôi, thực ngoại lệ đang diễn ra bên trong try/catch {} chặn nơi catch đã ngăn chặn ngoại lệ (không lặp lại hoặc cảnh báo tôi về điều đó).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHIỀU DÀI MYSQL CONCAT MAX

  2. Laravel:nhận một giá trị duy nhất từ ​​một truy vấn MySQL

  3. LOAD_FILE trả về NULL

  4. cách đặt độ dài của cột ở chế độ ngủ đông với độ dài tối đa

  5. hibernate, mysql, glassfish v3 và JTA datasource