我要做一個用戶新增的功能,大概二三十個欄位,然后70%左右的欄位為加了非空限制,并且設定了默認值(這個限制是在資料庫表中限制的)
現在我在新增用戶的時候,通過repository的save方法新增了一條資料,給部分欄位設定了初始值,并且物體類加上了@DynamicInsert注解,
在我存到資料庫的時候發現那些沒有初始化的欄位并不是資料庫表的默認值,而是java資料型別的默認值,比如level欄位,資料庫的限制hi是: int not null default 1 然后通過debug發現level的值為0
uj5u.com熱心網友回復:
@DynamicInsert會在生成sql時保留非null的欄位,基本型別注意使用包裝類,比如你說的level欄位,如果類中使用的是int而不是Integer,有默認值0,而不是null轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/22641.html
標籤:Web 開發
下一篇:泛型引數
