為什么 Hibernate 為表中的 ID 插入空值。
@Id
@Getter
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
這是我在表 blabla 中插入東西時收到的訊息↓↓↓
休眠:插入blabla(id,bla1,bla2)值(null,?,?)
但是,當我不使用strategy = GenerationType.IDENTITY→strategy = GenerationType.AUTO/SEQUANSE我收到此訊息時 ↓↓↓
Hibernate:呼叫 hibernate_sequence 的下一個值
Hibernate:插入 blabla (bla1, bla2, id) 值 (?, ?, ?)
有誰知道為什么會這樣,因為 ID 位置的這個 null 在連接到資料庫時會導致例外。
更新:
我已經運行了我的應用程式,strategy = SEQUENCE and AUTO但我也遇到了例外
資料庫是H2
解決方案:
你去你的application.properties檔案并添加這行代碼:
hibernate.hbm2ddl.auto=validate
uj5u.com熱心網友回復:
我想你對這個有同樣的問題。https://forum.hibernate.org/viewtopic.php?t=985693
也許您的表尚未定義為自動增量 PK。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/433408.html
下一篇:為什么我的物件陣列沒有正確制作?
