2012-11-13 20 views

Odpowiedz

47

jeśli kolumna jest varchar użyć adnotacji length

@Column(length = 255) 

lub użyć innego typu kolumny

@Column(columnDefinition="TEXT") 
+0

'nie znaleziono typu lub użytkownik nie ma uprawnień: TEKST" – xedo

+2

'columnDefinition' jest zależne od DB, co działa w PostgreSQL może nie działać w MySQL, zobacz to pytanie SO: http://stackoverflow.com/questions/16414215/jpa-how- to-set-string-column-to-varcharmax-in-ddl – csharpfolk

0

Użyj adnotacji @Column i zdefiniuj jej atrybut length. Sprawdź dokumentację Hibernate dla referencji (sekcja 2.2.2.3).

0

Musisz zmienić swój stolik. Zwiększ szerokość kolumny za pomocą instrukcji DDL.

można znaleźć tutaj

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

Polecenie może być takie samo, ale jest mylące, że strona jest dla Oracle, podczas gdy PO wspomniał o MySQL – madth3

1

Można użyć Length adnotacji dla kolumny. Za jego pomocą można zmaksymalizować lub zminimalizować długość kolumny. Adnotacja długości jest używana tylko dla ciągów.

@Column (nazwa = "NAME" pustych = fałszywy, długość = 50) @Length (maks = 50)

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

@Column (nazwa = Columns.COLUMN_NAME, columnDefinition = "NVARCHAR (mAX)")

max wskazuje, że maksymalna wielkość przechowywania wynosi 2^31-1 bajtów (2 GB)

+0

Działa to tylko pod SQL Server, PostgreSQL nie ma NVARCHAR (MAX). Zamiast tego użyj adnotacji @Lob w odpowiedzi na: http://stackoverflow.com/questions/16414215/jpa-how-to-set-string-column-to-varcharmax-in-ddl, aby uzyskać zmienny typ znaku o nieograniczonej długości – csharpfolk

Powiązane problemy