본문 바로가기
springboot

[springboot] 엔티티 int VS Integer 타입 차이

by 개발LOG 2024. 4. 6.

int 타입은 기본타입이고, Integer타입은 래퍼클래스이다.

만약 도메인에 null이 들어온다면 int타입은 에러이고, Integer타입은 null값 으로 받아들인다.

따라서, 가격이 없을 때 null로 하고 싶으면 Integer타입으로 선언하면 되고,

    @Column
    private Integer price; //가격

0으로 하고 싶으면 int 타입으로 하면 된다.

널값 허용X이면 int로 해서 

    @Column(nullable = false)
    private int price; //가격

이렇게 하면 된다.