개발정보/자바 스프링

JPA에서 스트링 컬럼의 varchar 255 제한 해제하기

dev김 2019. 2. 2. 10:40

text타입이 존재하는 mysql postgre 등 에서는 아래와 같이 하면 된다


해당하는 컬럼에 아래 어노테이션 중 하나를 추가해준다.
@Column(columnDefinition = "TEXT")
@Column(columnDefinition = "LONGTEXT")

update에서는 동작하지 않아서 create-drop으로 적용해야 한다.


아래는 수동으로 테이블 변경할 때이다.

ALTER TABLE comment_db MODIFY content LONGTEXT;


오라클에선 text 타입이 존재하지 않아 지원되지 않는다.

@Column(length=1000)으로 하면 1000 varchar2(1000 char)로 저장된다

마찬가지로 update에서는 동작하지 않는다.


수동으로 테이블을 변경할 때는 아래와 같다.

ALTER TABLE comment_db MODIFY content VARCHAR2(1000 char);

단위인 char를 생략하면 byte가 된다(byte는 언어별로 길이가 다르다)
오라클의 varchar2 최대길이는 4000 byte이다