1. 程式人生 > >org.hibernate.HibernateException: Duplicate identifier in table for: Waa

org.hibernate.HibernateException: Duplicate identifier in table for: Waa

提示表的識別符號重複,發現是資料庫中的主鍵id重複了。因為是序列自動生成的。

我原本以為是因為我的序列的問題,序列.nextval()有問題,但是當我在資料庫測試時,發現當前序列沒有問題。但是當資料插入時,id的值卻和資料庫不一致。於是我列印了sql語句,發現插入時,select hibernate_sequence.nextval from dual是這個序列的值,而不是我自己定義的。這個是預設的序列

這是因為我們在配置hibernate配置檔案時,沒有指定序列名。

改為:

解決問題!