nullable=false 와 @NotNull

김형준 Kim Hyeong Jun·2022년 12월 13일
0
post-thumbnail

nullable = false

@Entity
public class User {
	@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    
    @Column(nullable = false)
}

위와 같이 사용할 수 있다.
@Column 어노테이션의 속성 중 하나로, 기본값은 true 이다.

값을 false 로 설정해주면
해당 필드는 DDL 생성 시 not null 이라는 조건이 붙은 채로 생성된다.

DDL?
Data Definition Language, 데이터 정의어
데이터 베이스를 정의하는 언어를 말하며
데이터를 생성하거나 수정, 삭제 등 데이터의 전체 골격을 결정하는 역할의 언를 말한다.

엔티티의 필드에는 null이 들어갈 수 있지만,
데이터베이스에 저장을 할 때, not null 을 확인한다.

즉, 엔티티 필드에 값이 저장된 후 쿼리가 날라가는 과정에서 값이 유효한지에 대해 체크를 하는 것.

Validation, @NotNull

nullable = false 와 마찬가지로
해당 필드의 DDL 생성 시 not null 이라는 조건이 붙은 채로 생성해준다.

다른 점은,
데이터베이스에 쿼리를 보내기 전의 과정에서 값이 유호한지에 대해 체크를 해준다.

Reference

https://kafcamus.tistory.com/15

profile
I want be a developer🙂

0개의 댓글