@Column註解是啥意思

@Column註解

用來標識實體類中屬性與數據表中字段的對應關係

@Column屬性詳解:

name
定義了被標註字段在數據庫表中所對應字段的名稱;

unique
表示該字段是否爲唯一標識,默認爲false。如果表中有一個字段需要唯一標識,則既可以使用該標記,也可以使用@Table標記中的@UniqueConstraint。

nullable
表示該字段是否可以爲null值,默認爲true。

insertable
表示在使用“INSERT”腳本插入數據時,是否需要插入該字段的值。

updatable
表示在使用“UPDATE”腳本插入數據時,是否需要更新該字段的值。insertable和updatable屬性一般多用於只讀的屬性,例如主鍵和外鍵等。這些字段的值通常是自動生成的。

columnDefinition(大多數情況,幾乎不用)
表示創建表時,該字段創建的SQL語句,一般用於通過Entity生成表定義時使用。(也就是說,如果DB中表已經建好,該屬性沒有必要使用。)

table
表示當映射多個表時,指定表的表中的字段。默認值爲主表的表名。

length
表示字段的長度,當字段的類型爲varchar時,該屬性纔有效,默認爲255個字符。

precision和scale
precision屬性和scale屬性表示精度,當字段類型爲double時,precision表示數值的總長度,scale表示小數點所佔的位數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章