데이터 등록시 JPA의 문자열 길이는 디폴트가 varchar(255) 이기 때문에

255자를 초월하는 경우 다음과 같이 에러가 발생한다

 

@Column(length = 500)
private String testData;

 

다음과 같이 길이를 조정하면 해결할 수 있다

 

그외에 varchar 가 아닌 타입을 쓰고 싶을 수 있는데 그러한 경우

@Column(length = 500)
@Lob
private String testData;

 

다음과 같이 적용시켜주면 된다.

만약 컬럼 length를 지정해주지 않으면 lob을 적용시켜도 같은 에러가 발생한다.

 

만약 컬럼 길이를 정해주지 않으면

빌드할때 생성되는 JPA 테이블을 보면

tinyText 가 생성되는 것을 알 수 있는데

 

명확한 길이를 정해주면

text로 변경된다

'Database > JPA' 카테고리의 다른 글

[JPA] open-in-view 경고  (0) 2024.12.06
JPA 인덱스(INDEX)  (0) 2024.06.05
JPA 유니크(UNIQUE)  (0) 2024.06.05
JPA 연동 에러  (0) 2024.05.27

+ Recent posts