[Spring] @NotNull, @Column(nullable = false) 비교

예원·2022년 9월 19일
0

Spring 글 모아보기

목록 보기
9/17

코드를 작성하던 중 어떤걸 써야하나 의문이 들었다.

@NotNull
private String email;
@Column(nullable = false)
private String email;

그래서 찾아보았다.

@Column(nullable = false)

엔티티의 필드 값이 null 로 채워져도 정상적으로 수행되다가 DB SQL 쿼리에서 예외가 발생한다.

@NotNull

엔티티의 필드 값이 null 로 채워지면 바로 예외가 발생한다.

결론은,

@NotNull 을 사용하는 것이 더 빠른 단계에서 예외를 검출하기 때문에, 더 안전하다고 볼 수 있다.

참고
https://hyeon9mak.github.io/not-null-vs-column-nullable-false/
https://kafcamus.tistory.com/15

0개의 댓글