본문 바로가기
I LEARNED/TIL

[TIL]글자 길이 제한 @Size/@Length

by veganwithbacon 2022. 9. 14.
반응형

 문제

Springboot에서 한 Column에 대한 글자 수 제한 default값이 255인것을 알고,프론트분들의 요청에 따라 Article Entity부분을 400으로 고쳤다.그러나 Dto쪽에서 출력이 안돼서 확인해보니 값은 테이블에 값이 400까지는 들어가나 Dto에는 글자 수 제한을 안해둬서 @Size(max=400)를 통해서 재확인후 리턴값이 가능했다.

 

 

                                                                                                                                                                               

 참고사항 

import javax.validation.constraints.Size

@Size는 연결된 문자열의 길이가 min/max에 맞게 유효한지 확인하는 Bean Validation 어노테이션이다.

 

import org.hibernate.validator.constraints.Length

@Length는 Hibernate Validation 어노테이션이며 @Size와 같은 의미이다.

 

@Column은 JPA 어노테이션이며 스키마 생성 툴에서 관련 SQL Column 길이를 설정하는 데 사용된다.

 

출처:

https://stackoverflow.com/questions/34588354/difference-between-size-length-and-columnlength-value-when-using-jpa-and-h

반응형

댓글