Home /Java/ Entity에서 필드나 컬럼의 길이제한 해주는 어노테이션
Post
Cancel

/Java/ Entity에서 필드나 컬럼의 길이제한 해주는 어노테이션



@Column(length = value)



1
2
3
4
5
6
7
8
import javax.validation.constraints.Size;
  
public class Post {
	
  @Column(length = 20)
  private String title;
  
}


  • length 옵션 추가
  • 해당 부분은 유효성 검사는 하지 않음

  • Entity로 db를 생성할때 사용
  • SQL Column 길이를 설정하는 데 사용

    (예시)
    해당 colum이 VARCHAR(20) 타입으로 생성되고,
    20보다 긴 문자열을 넣으려고 하면 SQL Error 발생



@Length



1
2
3
4
5
6
7
8
9
import org.hibernate.validator.constraints.Length;

public class Post {

	@Column
  @Length(min = 3, max = 20)
  private String title;

}


  • 유효성 검사를 해줌
  • Hibernate Validation 어노테이션



@Size



1
2
3
4
5
6
7
8
9
import javax.validation.constraints.Size;

public class Post {

	@Column
  @Size(min = 3, max = 20)
  private String title;

}


  • 유효성 검사를 해줌
  • Bean Validation 어노테이션
  • JPA와 Hinernate로부터 독립적인 bean을 만들어 줌

  • 문자열, 배열 등의 크기를 검증하는 데 사용



@Max, @Min



  • 숫자를 사용하는 필드 검증
  • String(숫자 표시), int, byte 등의 최대 길이 체한




(참고)

  • ..



공부한 내용을 여러글과 책 읽은 내용을 바탕으로 정리하고 있습니다.
좋은 글로 저의 공부에 도움을 주시는 분들께 감사드립니다.

This post is licensed under CC BY 4.0 by the author.