2012-11-13 10 views

cevap

47

sütun varchar kullanımlı açıklama length

@Column(length = 255) 

veya başka bir sütun türü Sen tabloyu değiştirmek gerekir

@Column(columnDefinition="TEXT") 
+0

'türü bulunamadı veya kullanıcı ayrıcalıklarına sahip değil: TEXT' – xedo

+2

' columnDefinition' DB'ye bağlı PostgreSQL'de çalışanlar MySQL'de çalışmayabilir, bu soruya bakın: http://stackoverflow.com/questions/16414215/jpa-how- to-set-string-column-to-varcharmax-in-ddl – csharpfolk

0

@Column ek bilgisini kullanın ve length özniteliğini tanımlayın. Referanslar için Hibernate belgelerini kontrol edin (bölüm 2.2.2.3).

0

kullanırsanız. DDL ifadesi kullanarak sütun genişliğini artırın.

Bir sütun için Length ek açıklama kullanabilirsiniz burada

http://dba-oracle.com/t_alter_table_modify_column_syntax_example.htm 
+1

Komutu aynı olabilir ancak OP'nin MySQL – madth3

1

bakınız. Bunu kullanarak sütun uzunluğunu en üst düzeye çıkarabilir veya küçültebilirsiniz. Uzunluk notu sadece Dizeler için kullanılabilir.

@column (= "AD" adı, null = kapalı, uzunluk = 50) @Length (maksimum = 50)

public String getName() { 
    return this.name; 
} 
4

@column (ad = Columns.COLUMN_NAME, columnDefinition = "DEPARTMENTNAME (mAX)")

maxdepolama boyutu 2^31-1 bayt (2 GB)

+0

'dan bahsetmişken bu sayfa Oracle için kafa karıştırıcıdır. Bu yalnızca SQL Server altında çalışır, PostgreSQL NVARCHAR'a sahip değildir (MAX). Bunun yerine @Lob ek açıklamasını kullanın: http://stackoverflow.com/questions/16414215/jpa-how-to-set-string-column-to-varcharmax-in-ddl, sınırsız uzunlukta değişken karakter türü elde etmek için – csharpfolk

İlgili konular