我是否必須在休眠中的物體類中設定 ID 值,當我沒有為 ID 設定值時,它顯示“列 'ID' 沒有默認值”。該列的資料型別是十進制,但是當我在 Oracle 中使用相同的資料庫時,我沒有收到這樣的錯誤。我在使用 MySQL 時看到了這個錯誤。你能給我一個建議嗎?
uj5u.com熱心網友回復:
一種常見的方法是使用 autoIncrement 型別定義 ID。這讓資料庫將下一個可用 ID 分配給該欄位。因此,您不必從代碼中設定值(如果服務器上的另一個執行緒同時嘗試創建該物體的實體,則可能會失敗)。
生成的 ID 值將在創建后出現在回傳的物體實體中。
例如,您可以使用 JPA 注釋定義這樣的 ID 欄位,如下所示:
@javax.persistence.Id @javax.persistence.GeneratedValue
private Long id;
另見:https ://www.baeldung.com/hibernate-identifiers
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/455859.html
下一篇:更新sqloracle查詢
