2012-07-13 2 views
0

데이터베이스에 varchar (700) (최대 700 자까지 입력 가능) 텍스트 필드를 만들려고합니다.문자 길이가 제한된 jpa에서 테이블 생성

idNational varchar(255) NOT NULL 

comment longtext NULL 

정말 주석처럼 VARCHAR 될 것이다 (700) :

표는 다음과 같은 속성이 생성 ...

@Entity 
@Table(name = "t_foo) 
public class Foo { 

@Column(unique = true, nullable = false) 
@Id 
private String idNational; 

@Column(length=700) 
private String comment; 

: 나는 이런 식으로 정의하려 . 그것이 긴 텍스트로 만드는 이유가 있습니까? 내가 varchar로 만들 수있는 방법이 있니? 아마도 이것은 쉬운 질문이지만 해결책을 찾지 못했습니다! 대신 DDL로 테이블을 만들어야합니까?

감사합니다.

답변

-1

JPA 제공자 구성에 문제가 있습니다. 더 나은 솔루션은 DDL이있는 테이블을 만드는 것입니다.

1

사용중인 데이터베이스/버전을 말하지 않지만 varchar의 최대 길이가 255 인 MySQL 버전처럼 들립니다. 최신 버전은 더 큰 varchars를 지원합니다.

값을 255보다 크게 지정 했으므로 대신 longtext를 사용합니다.

5.0.3 이상에서 지원 65,535 길이으로 VARCHAR - 이전 버전 만 255

+0

자네 말이 맞아, 내가 다음에 내 버전을 넣어 기억합니다! 5.1.43을 사용하고 있습니다. 그래서 DDL로 테이블을 만들었고, 이제는 700 자입니다. – beanf