如果我沒有爲以下注釋指定長度屬性,會發生什麼情況? 請注意,該區域是一個字符串。如果未在字符串的@Column標註中指定長度屬性,會發生什麼情況
@Column(name = "REGION", nullable = false)
public String getRegion() {
return region;
}
如果我沒有爲以下注釋指定長度屬性,會發生什麼情況? 請注意,該區域是一個字符串。如果未在字符串的@Column標註中指定長度屬性,會發生什麼情況
@Column(name = "REGION", nullable = false)
public String getRegion() {
return region;
}
如果不指定length
屬性,則Hibernate會採用缺省的長度是255
如果屬性類型爲String
。
如果不使用長度屬性什麼也不會發生默認值取被超越時在數據庫端定義的大小即varchar2(32)
和輸入值的異常將只拋出比這更。
但是,要限制大小,您可以使用
@Size(max=32)
從代碼端進行 驗證。
@Column批註的長度屬性架構生成過程中只用,即:
@Column(name = "REGION", nullable = false, length=50)
public String getRegion() {
return region;
}
將創建一個長度爲50列定義,如果您使用的是供應商的模式生成功能。如果不是,那麼它根本就沒有關係。