錯誤Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch updateORA-02291: 違反完整約束條件 (UNISPOWER.FK932556A9840256A ...
錯誤
Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
ORA-02291: 違反完整約束條件 (UNISPOWER.FK932556A9840256A3) - 未找到父項關鍵字
可能原因
表A中有個欄位是外鍵,關聯了表B中的某欄位,再往表A插入數據時,會出現這種情況。
可能原因:
1.在往A表插入時,外鍵關聯的欄位在B表中必須有數據,如果B表中沒有數據則又這種情況。
2.產生了外鍵環,就是B表中被外鍵關聯的欄位又關聯了C表中的欄位,而C中相應欄位卻沒有數據,則產生這種情況。
3.如果不是上兩種情況,那麼就是一個非常容易疏忽的問題:A中的外鍵欄位和B中的被外鍵關聯欄位數據類型和長度不一致。特別是數據長度,必須要一致。
主表和從表中的數據類型的長度不一樣。