hibernate注解設(shè)置默認(rèn)值

一般在網(wǎng)上都會說通過下面這種方式來生成默認(rèn)值

@Column(name="abc" ,nullable=false,columnDefinition="INT default 0")
private Integer abc;

但這種方式是編寫原生的生成表結(jié)構(gòu)的sql,除了語法要保證正確外,而且類型需要數(shù)據(jù)庫支持才行,并不能自動匹配類型。
其實hibernate提供了專門設(shè)置默認(rèn)值的注解:

@ColumnDefault("0")
private Integer abc;

官方文檔demo:
使用Hibernate,您可以使用@ColumnDefault注釋為給定的數(shù)據(jù)庫列指定默認(rèn)值。

示例. @ColumnDefault映射示例

@Entity(name = "Person")
@DynamicInsert
public static class Person {

    @Id
    private Long id;

    @ColumnDefault("'N/A'")
    private String name;

    @ColumnDefault("-1")
    private Long clientId;

    //Getter and setters omitted for brevity

}
CREATE TABLE Person (
  id BIGINT NOT NULL,
  clientId BIGINT DEFAULT -1,
  name VARCHAR(255) DEFAULT 'N/A',
  PRIMARY KEY (id)
)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,261評論 6 342
  • 《我是范雨素》火了,我看了記著采訪她的新聞。很多感觸。今天想說其中一個讓我觸動的方面。 提到女兒的教育,她說,教育...
    藍(lán)焰行動閱讀 143評論 0 1
  • 不知道從什么時候起?;貞涢_始變得那么不真實,那些曾經(jīng)溫情的往事,一時間,竟然有了許多陌生的感覺。偶然想起,不禁有些...
    卡蕾妹妹閱讀 464評論 1 10
  • 【姓名】徐偉 【坐標(biāo)】浙江溫州 【編號】7班-488 【公眾號】酒歌愛讀書 【標(biāo)簽】雙日更、持續(xù)踐行微習(xí)慣 【愛好...
    徐偉_1226閱讀 380評論 2 4

友情鏈接更多精彩內(nèi)容