[Spring] Error Note : JPA - Null value was assigned to a property

DEINGVELOP·2022년 10월 2일
0
post-custom-banner

문제 발생

API를 호출했는데 다음과 같은 문제가 발생했다.

ERROR 35176 --- [nio-8080-exec-3] c.s.i.e.ControllerExceptionHandler       : handleException

org.springframework.orm.jpa.JpaSystemException: Null value was assigned to a property [class com.search.instagramsearching.entity.Users.followers] of primitive type setter of com.search.instagramsearching.entity.Users.followers; nested exception is org.hibernate.PropertyAccessException: Null value was assigned to a property [class com.search.instagramsearching.entity.Users.followers] of primitive type setter of com.search.instagramsearching.entity.Users.followers

원인 분석

  • DB에서 not null 지정이 안되어 있는 컬럼(null값이 들어갈 수 있는 컬럼)의 속성 타입이 자바에서 Primitive Type으로 되어 있기 때문이다.

💡 참고
자바에서 Primitive Type(boolean, byte, short, int, long, float, double, char)은 null값을 담을 수 없다.

  • 또, 내가 이를 DTO를 만들지 않고 Entity의 객체 그대로 내보냈기 때문에 처음으로 발생한 오류이다.

해결

  • 문제가 발생한 DTO에서 Primitive Type을 Reference Type으로 변경해준다.

    • ex) int -> Integer
post-custom-banner

0개의 댓글