728x90
entity 생성 시 @Column 어노테이션을 생략할 경우
entity 내 객체 필드를 테이블 컬럼에 매핑하기 위해 @Column 어노테이션을 활용하는데, 이는 생략할 수 있다. 생략하면 기본값이 적용되어 @Column의 속성 중 nullable이 true로 설정된다.
int 와 같은 자바 기본 타입은 null 값을 입력할 수 없다. Integer와 같은 객체 타입일 때만 null 값이 허용된다. 이때문에 @Column 어노테이션을 생략하면 null값이 true로 설정되므로 오류가 발생할 위험이 있다.
따라서 자바 기본 타입에는 @Column 어노테이션을 붙여 nullable=false로 설정하는 것이 좋다.
// 엔티티 필드 예시
// X
private int price; // price = null로 설정되면 오류 발생
// O
@Column (nullable=false)
private int price;
자바 기본 타입 : int, double, boolean 등
자바 참조 타입 : Integer, Double, Boolean, 배열, enum, 문자열, 클래스, 인터페이스
참고
반응형
'백엔드' 카테고리의 다른 글
[Spring Boot] Spring Security 환경에 h2 database 연결하기 (SecurityConfig 설정) (0) | 2024.11.07 |
---|---|
[Spring Boot] LocalDate를 LocalDateTime으로 변환 (0) | 2024.10.12 |
[Spring Boot] Client가 String으로 전달한 날짜 LocalDateTime으로 저장하기 (0) | 2024.10.12 |
[SpringBoot / IntelliJ] 인텔리제이 스프링부트 실행 시 sql문 실행 (1) | 2024.09.18 |
[IntelliJ/GitHub] 인텔리제이 깃허브 연동하는 방법, 인텔리제이 코드 깃허브에 올리기 (0) | 2024.08.28 |