[英]Eclipse gives errors I can't understand
我正在嘗試對已經開發的項目運行一些單元測試。 我將其放入系統中的git存儲庫中,然后在命令行上進行了構建。 一切都成功了,所有的測試都運行了,但是,在eclipse中,我似乎遇到了一個錯誤(我認為是數據錯誤而不是Java錯誤)。
我認為這是錯誤消息:
org.springframework.dao.DataIntegrityViolationException:鍵“ line_item_ref_number_unique”的條目“ 11”重復; SQL [n / a]; 約束[null]; 嵌套的異常是org.hibernate.exception.ConstraintViolationException:鍵'line_item_ref_number_unique'的重復條目'11'
我不太擅長調試,因此很難以這種方式解決問題。 我將根據要求發布更多代碼,但不想用潛在的不必要代碼轟炸問題區域。
到目前為止,這可能對我說的不是很有幫助,但是有人得到任何解決方案或建議嗎?
org.hibernate.exception.ConstraintViolationException:
Duplicate entry '11' for key 'line_item_ref_number_unique'
在您的數據庫中, line_item_ref_number_unique
是唯一鍵列,並且您試圖在該列中添加重復項,因此它為您提供ConstraintViolationException
。
不要將此錯誤視為eclipse錯誤,它是休眠異常。
您必須檢查要在數據庫中插入的內容嗎? 為什么是重復條目?
您面臨的問題ConstraintViolationException其未發布到Eclipse環境。
Nested exception is org.hibernate.exception.ConstraintViolationException
請檢查您試圖添加值的數據庫條目和代碼。
我認為您正在嘗試使用數據庫中已經存在的主鍵插入數據,或者嘗試在唯一字段中輸入重復數據。 更改那段代碼。
為了進行測試,您可以將hibernate配置為在應用程序每次啟動時重新創建架構,方法是在hibernate配置文件中添加此行。
hibernate.hbm2ddl.auto = create | create-drop
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.