2012-06-17 51 views
0

當我嘗試使用EclipseLink JPA插入某個實體的描述值時,我得到一個internal exception: org.postgresql.util.PSQLException: Error value too long for varying character (255)。我想到了用@LOB註釋和設置該列上的最大長度可以按如下方式照顧它:列長度上的PSQL異常

@Size(min = 0, max = 9000) 
@Lob 
@Column(name = "description", length = 2000) 
private String description; 

但這並沒有解決問題,我怎麼可以指定我想爲這個非約束長度列,因爲它可能是非常大的

+0

使用'text'列而不是'varchar(255)'。實際上,你應該忘記使用PostgreSQL的'varchar'並且總是使用'text'(除非有實際的長度約束)。 –

+0

我正在使用Java持久性api,如何將類型文本轉換爲該api,我正在尋找可以轉化爲該註釋的註釋 – Warz

+0

我不知道JPA,這就是爲什麼我只是評論指向右側方向。 –

回答

0

事實證明,我必須重新創建所有的表格才能正常工作@Lob在postgresql中聲明瞭文本類型。