對錶中的欄位設定了預設值,新增記錄後卻發現該欄位為null
對這張表新增了欄位flag、並設定了預設值1
新增記錄是可以入庫的,沒有問題,可發現flag欄位卻為null,略思考下,原來是把flag寫到實體中了;
結果框架的新增方法(cultureactGzlManager.saveNewObject(msg);)儲存實體的時候把null儲存進了資料庫。
解決方法:去掉實體中的flag即可!
題外話:如果想要在實體中寫flag,那麼在儲存的時候就應該寫程式碼(msg.setFlag(1);),把預設值1儲存到flag中去。
可是我要給前臺傳這個欄位啊,實體中不能去掉啊,去掉就沒有意義了,還是後臺在儲存的時候老老實實加程式碼吧(msg.setFlag(1);)
可是不甘心,加班也要反覆嘗試,加了這個註解這樣是可以的:字面意思就是不讓實體insert,由資料庫插入預設值
主要是這個註解起作用了,改成Integer也是可以的:
哈哈,改成String也是可以的了,無敵了:
相關文章
- sql設定欄位預設值SQL
- MySQL欄位預設值設定詳解MySql
- 【COLUMN】設定表欄位預設值僅對未來生效
- MySQL修改欄位預設值MySql
- MySQL-修改欄位型別、設定預設值,以及新增註釋MySql型別
- oracle增加欄位帶預設值Oracle
- SharePoint 多行文字欄位設定預設值
- MySQL為欄位新增預設時間(插入時間)MySql
- oracle時間欄位預設值,hibernate對映Oracle
- pydantic 欄位的預設值設定獲取當前時間
- laravel-query-builder 對於欄位 值為 null的排序方式LaravelUINull排序
- 通用SQL語句修改欄位預設值SQL
- 面試題:對NotNull欄位插入Null值 有啥現象?面試題Null
- 【Mongo】mongo更新欄位為另一欄位的值Go
- mysql-欄位設定Default值問題MySql
- 恢復被設定為Unused的欄位
- MySQL欄位究竟是否需要設定成not nullMySqlNull
- MySQL多個timestamp欄位自動新增預設值的問題MySql
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull
- 【mysql--求解求2個或以上欄位為NULL 的記錄】MySqlNull
- MySQL-去掉不為null的欄位MySqlNull
- [提問交流]建立模型,新增屬性,欄位型別如何設定2位小數的欄位型別模型型別
- mysql 查詢欄位為null或者非nullMySqlNull
- Mybatis-Plus 更新欄位為 NULLMyBatisNull
- 新增欄位對SQL的影響SQL
- golang通過反射設定結構體欄位的值Golang反射結構體
- LOB欄位資料清理 - 更新為null後move lobNull
- 巧用欄位對映實現指定欄位的搜尋
- 一個500萬記錄的table, 一欄位索引,不過會有空值,是保持null好,還是讓它有預設值好索引Null
- MySQL null值欄位是否使用索引的總結MySqlNull索引
- SQLLDR——CTL檔案:欄位設定SQL
- awk 中的欄位、記錄和變數變數
- 查mysql欄位中的數字記錄MySql
- SQL Server語句刪除帶有預設值的欄位SQLServer
- Django日期欄位預設值default=timezone.nowDjango
- sql server中對日期欄位值的比較SQLServer
- PHP+MySql獲取自動增長欄位的新新增記錄ID值PHPMySql
- 對關鍵信貸控制欄位設定許可權