본문 바로가기

intellij +springboot/오류정리

Null return value from advice does not match primitive return type for: public abstract int

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

 

출처 : https://beforb.tistory.com/10