Error 발생
- Spring Boot에서 JPA를 사용할 때 org.spring framework.orm.jpa.JpaSystemException: Null value was to a property [DTO] 라는 에러가 발생하였다.
원인
- DB에서 not null 지정이 안되어 있는 컬럼(null값이 들어갈 수 있는 컬럼)의 속성 타입이 자바에서 Primitive Type으로 되어 있기 때문이다. 참고로 자바에서 Primitive Type(boolean, byte, short, int, long, float, double, char)은 null값을 담을 수 없다.
해결법
- 문제가 발생한 DTO에서 Primitive Type을 Reference Type으로 변경해준다.
ex) int -> Integer
float -> Float
char -> Character