본문 바로가기

JAVA/JPA

[Hibernate] @Notnull vs @ NotEmpty vs @NotBlank

속성에 null 값을 금지할 때 @Notnull을 많이 사용했었다.

이와 비슷한 annotation이면서 조금씩 차이가 있는 @NotEmpty, @NotBlank가 있는데 그 차이를 알아보자.

====================================================================

 

1. @NotNull : CharSequence, Collection, Map or Array의 객체가 null일 수 없다. 그러나 empty는 가능하다.

2. @NotEmpty : CharSequence, Collection, Map or Array의 객체가 null과 empty 값(size > 0)이 될 수 없다

3. @NotBlank : 'String'이 null일 수 없으며, legnth가 0보다 커야 한다.