提示表的標識符重復,發現是數據庫中的主鍵id重復了。因為是序列自動生成的。
我原本以為是因為我的序列的問題,序列.nextval()有問題,但是當我在數據庫測試時,發現當前序列沒有問題。但是當數據插入時,id的值卻和數據庫不一致。於是我打印了sql語句,發現插入時,select hibernate_sequence.nextval from dual是這個序列的值,而不是我自己定義的。這個是默認的序列
這是因為我們在配置hibernate配置文件時,沒有指定序列名。
改為:
解決問題!
提示表的標識符重復,發現是數據庫中的主鍵id重復了。因為是序列自動生成的。
我原本以為是因為我的序列的問題,序列.nextval()有問題,但是當我在數據庫測試時,發現當前序列沒有問題。但是當數據插入時,id的值卻和數據庫不一致。於是我打印了sql語句,發現插入時,select hibernate_sequence.nextval from dual是這個序列的值,而不是我自己定義的。這個是默認的序列
這是因為我們在配置hibernate配置文件時,沒有指定序列名。
改為:
解決問題!
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。