Spring Data JPA 設(shè)置字段默認(rèn)值方式
Spring Data JPA設(shè)置字段默認(rèn)值
在Column注解中寫入以下兩個(gè)屬性,為什么自己查一下文檔吧,即可實(shí)現(xiàn)字段默認(rèn)值設(shè)置,并順帶解決save方法所生成的sql語句中自動(dòng)填充字段為null的問題。
默認(rèn)值無法更新,所以如果想在代碼里修改字段默認(rèn)值,你需要重新建表。
@Column(insertable = false,columnDefinition = "int default 1") private Integer sex; @Column(insertable = false,columnDefinition = "decimal(19,2) DEFAULT 0.00") private BigDecimal accountBalance;//賬戶余額
columnDefinition = “相當(dāng)于數(shù)據(jù)庫的creter table DDL 語句”
CREATE TABLE `account_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, 。。。 。。。 `account_balance` decimal(19,2) DEFAULT '0.00', 。。。 。。。 PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
Spring Data JPA設(shè)置字段默認(rèn)值失敗
jpa注解設(shè)置默認(rèn)值用到的注解是@Column。但有一個(gè)問題就是,如果你已經(jīng)建立好了表,然后在加上@Column(insertable = false,columnDefinition = “int default 1”)是沒有用,因?yàn)檫@個(gè)注解只有在建表時(shí)才會(huì)起作用,也就是說,如果DB中表已經(jīng)建好,該屬性沒有必要使用
@Column(columnDefinition=“int default 1”,nullable=false) private int number;
所以最好是在save()或者update()寫入時(shí)增加邏輯操作
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringMVC整合,出現(xiàn)注解沒有起作用的情況處理
這篇文章主要介紹了SpringMVC整合,出現(xiàn)注解沒有起作用的情況及處理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-05-05JAVA中的deflate壓縮實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫AVA中的deflate壓縮實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09Java數(shù)據(jù)結(jié)構(gòu)中的HashMap和HashSet詳解
HashMap和HashSet都是存儲(chǔ)在哈希桶之中,通過本文我們可以先了解一些哈希桶是什么,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-10-10Java函數(shù)式編程(十二):監(jiān)控文件修改
這篇文章主要介紹了Java函數(shù)式編程(十二):監(jiān)控文件修改,本文是系列文章的第12篇,其它文章請(qǐng)參閱本文底部的相關(guān)文章,需要的朋友可以參考下2014-09-09Java instanceof和getClass()區(qū)別實(shí)例解析
這篇文章主要介紹了Java instanceof和getClass()區(qū)別實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07Java8接口中引入default關(guān)鍵字的本質(zhì)原因詳析
Default方法是在java8中引入的關(guān)鍵字,也可稱為Virtual extension methods—虛擬擴(kuò)展方法,這篇文章主要給大家介紹了關(guān)于Java8接口中引入default關(guān)鍵字的本質(zhì)原因,需要的朋友可以參考下2022-01-01詳談Java 異常處理的誤區(qū)和經(jīng)驗(yàn)總結(jié)(分享)
下面小編就為大家分享一篇Java 異常處理的誤區(qū)和經(jīng)驗(yàn)總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12