@Column 어노테이션을 Entity에서 사용하면 @Column(length = 8) 이런식으로 length 옵션을 넣어줄 수 있는데, 해당 부분은 유효성 검사는 해주지않는다. Entity로 db를 생성할때 사용해준다.
@Length 어노테이션과 @Size 어노테이션으로 각각
@Length(min = 3, max = 15) @Size(min = 3, max = 15)이런식으로 유효성 검사가 가능한데,
import javax.validation.constraints.Size,
@Size는 연결된 문자열의 길이가 min/max에 맞게 유효한지 확인하는 Bean Validation 어노테이션이다.
import org.hibernate.validator.constraints.Length
@Length는 Hibernate Validation 어노테이션이며 @Size와 같은 의미이다.
가장 중요한 점은, @Size가 JPA와 Hinernate로부터 독립적인 bean을 만들어준다. 결과적으로 @Size는 @Length보다 더 가볍습니다.
출처: https://www.inflearn.com/questions/33388,
https://go-coding.tistory.com/100,
https://hee-kkk.tistory.com/70