@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 을 확인한다.
즉, 엔티티 필드에 값이 저장된 후 쿼리가 날라가는 과정에서 값이 유효한지에 대해 체크를 하는 것.
nullable = false
와 마찬가지로
해당 필드의 DDL 생성 시 not null 이라는 조건이 붙은 채로 생성해준다.
다른 점은,
데이터베이스에 쿼리를 보내기 전의 과정에서 값이 유호한지에 대해 체크를 해준다.