코드를 작성하던 중 어떤걸 써야하나 의문이 들었다.
@NotNull
private String email;
@Column(nullable = false)
private String email;
그래서 찾아보았다.
엔티티의 필드 값이 null
로 채워져도 정상적으로 수행되다가 DB SQL 쿼리에서 예외가 발생한다.
엔티티의 필드 값이 null
로 채워지면 바로 예외가 발생한다.
@NotNull
을 사용하는 것이 더 빠른 단계에서 예외를 검출하기 때문에, 더 안전하다고 볼 수 있다.
참고
https://hyeon9mak.github.io/not-null-vs-column-nullable-false/
https://kafcamus.tistory.com/15