JAVA && Spring

[java] 어노테이션(Annotations) @Size @Length @Column(length)의 차이점

도미노& 2021. 10. 12. 13:08

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

 

 

import javax.validation.constraints.Size

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

 

import org.hibernate.validator.constraints.Length

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

 

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