設置JPA中列的長度究竟做了什麼?在@Column JPA登錄中設置長度屬性時會做什麼?
@Column(name = "middle_name", nullable = false, length = 32)
public String getMiddleName() {
return this.middleName;
}
據我所知,您可以使用註釋來生成基於實體對象的數據庫架構(DDL),但長度做任何類型的支票或截斷時持續發生,或者僅用於創建模式?
我也意識到,JPA可以坐在各種實現之上,在這種情況下我所關心的實現是Hibernate。
謝謝,我很懷疑。您是否碰巧有引用說明註釋僅適用於DDL?我無法在文檔中明確地找到它。 – 2010-05-20 18:08:16
我試着使用'@Size(max = 32)'和'@Column(length = 128)',不幸的是'@ Size'似乎優先。也許這是一個Hibernate的bug。 – 2011-10-31 15:43:18
例如,當我創建一個長度爲1500的列時,它在MySql中生成爲「TEXT」。尺寸限制在這種情況下如何適用?或者它適用於所有?謝謝。 – rpr 2012-09-17 12:15:42