본문 바로가기
Programming/Java_Spring

JPA사용시, null value was assigned to a property exception

by 곰네Zip 2022. 8. 29.

JPA를 사용하니까 편하다. 알아서 맵핑도 해주고. 

맵핑 시, 다음과 같은 규칙만 조심하면(?)..

 

만약 컬럼명이 CELL_NO라면..
변수명은 cellNo.

물론 변수명을 다르게 지정하고 컬럼을 매핑하고싶다면

아래와 같이 하면 된다.

@Column(name = "CELL_NO")
private String cellphone;

//or
private String cellNo;

둘중 어떤걸 써도 다 되니까. 굿!

 

근데... nullable인 컬럼들이 있다. String은 null도 가능하지만, int형이랑 맵핑되는데 그 컬럼이 null이면?

exception이 발생한다.

이거 뭐지?? 하고 검색해보았다. 핵심을 정리한 블로그가 있어서 링크 추가.

https://beforb.tistory.com/10

 

[Error 해결법] JPA - null value was assigned to a property [DTO] 해결법

Error 발생 - Spring Boot에서 JPA를 사용할 때 org.spring framework.orm.jpa.JpaSystemException: Null value was to a property [DTO] 라는 에러가 발생하였다. 원인 - DB에서 not null 지정이 안되어 있는 컬..

beforb.tistory.com

요점은 int, boolean, long등은 primitive타입인데 이놈들은 not null. 그래서 reference type인 Boolean, Integer등으로 바꿀것.

반응형

댓글