둘 다 필드의 크기를 전달하기 위한 것
Java-standard annotation
@Size는 JPA와 Hibernate로부터 독립적인 Bean을 만들어줌
→ @Size가 @Length 보다 가볍다
Specific to Hibernate
@Length는 Hibernate의 어노테이션
JPA annotation
@Column은 실제 DB 컬럼(열)의 속성을 나타내기 위해 사용
@Entity
public class User {
@Column(length = 3)
private String firstName;
// ...
}
열은 VARCHAR(3) 타입으로 생성되고 3보다 긴 문자열을 넣으려고 하면 SQL error 발생