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 đó).