對錶中的欄位設定了預設值,新增記錄後卻發現該欄位為null
對這張表新增了欄位flag、並設定了預設值1
新增記錄是可以入庫的,沒有問題,可發現flag欄位卻為null,略思考下,原來是把flag寫到實體中了;
結果框架的新增方法(cultureactGzlManager.saveNewObject(msg);)儲存實體的時候把null儲存進了資料庫。
解決方法:去掉實體中的flag即可!
題外話:如果想要在實體中寫flag,那麼在儲存的時候就應該寫程式碼(msg.setFlag(1);),把預設值1儲存到flag中去。
可是我要給前臺傳這個欄位啊,實體中不能去掉啊,去掉就沒有意義了,還是後臺在儲存的時候老老實實加程式碼吧(msg.setFlag(1);)
可是不甘心,加班也要反覆嘗試,加了這個註解這樣是可以的:字面意思就是不讓實體insert,由資料庫插入預設值
主要是這個註解起作用了,改成Integer也是可以的:
哈哈,改成String也是可以的了,無敵了:
相關文章
- jpa~為欄位新增insert的預設值
- sql設定欄位預設值SQL
- MySQL欄位預設值設定詳解MySql
- SharePoint 多行文字欄位設定預設值
- oracle增加欄位帶預設值Oracle
- 查詢oracle欄位預設值Oracle
- pydantic 欄位的預設值設定獲取當前時間
- fastadmin 新增欄位記圖片欄位AST
- MySQL為欄位新增預設時間(插入時間)MySql
- Sqlserver的欄位datetime型別預設值設為getdate()時,設值毫秒為000SQLServer型別
- laravel-query-builder 對於欄位 值為 null的排序方式LaravelUINull排序
- MySQL欄位究竟是否需要設定成not nullMySqlNull
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull
- 【Mongo】mongo更新欄位為另一欄位的值Go
- 面試題:對NotNull欄位插入Null值 有啥現象?面試題Null
- SqlSugar code first 欄位為列舉型別,預設生成資料庫欄位為bigint如何設定為int型別SqlSugar型別資料庫
- Django日期欄位預設值default=timezone.nowDjango
- [提問交流]建立模型,新增屬性,欄位型別如何設定2位小數的欄位型別模型型別
- MySQL-去掉不為null的欄位MySqlNull
- Mybatis-Plus 更新欄位為 NULLMyBatisNull
- [20201109]11.2.0.4增加欄位與預設值問題.txt
- MySQL null值欄位是否使用索引的總結MySqlNull索引
- 為React Ant-Design Table增加欄位設定React
- awk 中的欄位、記錄和變數變數
- ElasticSearch 設定某個欄位不分詞Elasticsearch分詞
- 建議欄位別名定義定義那裡順便可定義預設值,這預設值還可以是函式函式
- 欄位修改記錄操作日誌的實現
- Oracle-欄位的新增Oracle
- json轉化保留null欄位JSONNull
- EBS:主鍵ID欄位預設值來源於序號
- [20210421]12c以上版本增加欄位與預設值.txt
- Dynamics CRM 通過配置來設定查詢欄位的預設檢視
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- Oracle-新增一個欄位並設定日期Oracle
- sql 統計多個欄位的和(如果欄位中含有 null 的處理)SQLNull
- 為什麼資料庫欄位要使用NOT NULL?資料庫Null
- 小書MybatisPlus第9篇-常用欄位預設值自動填充MyBatis
- [BUG反饋]新建欄位無法使用字元型預設值字元
- 欄位管理,為什麼只有新增的時候才自動匹配欄位型別型別