2012-06-17 2 views
0

EclipseLink JPA를 사용하여 특정 엔티티에 대한 설명 값을 삽입하려고하면 internal exception: org.postgresql.util.PSQLException: Error value too long for varying character (255)이 표시됩니다. 내가 어떻게 내가 이것에 대한 비 결합 길이를 지정할 수 있습니다,컬럼 길이에 대한 PSQL 예외

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

을하지만,이 문제가 해결되지 않은 : 나는 @LOB 주석을 사용하여 다음과 같이 열에 최대 길이가 알아서 할 설정 생각 열이 매우 클 수 있기 때문에

+0

'varchar (255)'대신'text' 컬럼을 사용하십시오. 사실, PostgreSQL에서'varchar'를 잊어 버리고 항상'text'를 사용하십시오 (물론 실제 길이 제한이 없다면). –

+0

자바 영속성 API를 사용하고 있는데, 어떻게 타입 텍스트가 그 API로 변환되는지, 그 주석으로 변환되는 것을 찾고 있는데 – Warz

+0

JPA를 모른다는 이유만으로 바로 그 점을 지적하고 있습니다. 방향. –

답변

0

이 효과를 얻으려면 모든 테이블을 다시 만들어야합니다. @Lob은 postgresql에서 텍스트 유형을 선언합니다.