我從休眠org.hibernate.HibernateException:沒有返回本地生成的數據庫標識值
得到這個例外建設會議工廠
13:32:09937信息SessionFactoryObjectFactory:105 - 沒有約束力廠JNDI,沒有JNDI名稱配置線程「main」 org.hibernate.HibernateException
例外:數據庫返回本身不產生標識值
這是什麼意思和我怎麼能解決呢?謝謝!
我從休眠org.hibernate.HibernateException:沒有返回本地生成的數據庫標識值
得到這個例外建設會議工廠
13:32:09937信息SessionFactoryObjectFactory:105 - 沒有約束力廠JNDI,沒有JNDI名稱配置線程「main」 org.hibernate.HibernateException
例外:數據庫返回本身不產生標識值
這是什麼意思和我怎麼能解決呢?謝謝!
修復此問題與確保您使用的表的主鍵列具有自動增量集一樣簡單。
另一種方法來解決這個問題,是設置AUTO_INCREMENT爲表
在這種情況下的ID列,您不必手動創建表。它將默認使用休眠創建。 做出改變或添加在hibernate.cfg.xml >>「hibernate.hbm2ddl.auto」字段設置爲「更新」。
我們必須使用下面的查詢
ALTER TABLE document MODIFY COLUMN document_id INT auto_increment
而在數據庫中創建表,你可能已經忘了給自動增量到特定列auto_increment
表的id
列。
或者
你忘了在Java類註釋爲「生成值」
這將正常工作
請註明一個答案作爲解決方案:) – Tobias