
[JPA] @Embeddable 에서 모든 필드가 null 일 경우 NullPointerException 발생 케이스와 해결 방안

·
JPA
들어가며JPA 사용시 Entity 에서 관련된 데이터들을 하나로 묶을 때 VO 객체로 @Embeddable 을 사용할 수 있다. @Embeddable 사용 시 각각의 컬럼에 대해 null 값을 허용하도록 만들 수 있는데, 이 경우 NullPointerException 이 발생할 가능성이 있다. 이번 글은 해당 문제상황과 해결 방법에 대한 글이다. 문제가 발생한 환경고객 주소 엔티티에서 배달 정보에 대한 관련된 값들을 묶기 위해 아래 VO 를 만들어서 사용하고 있다. 각각 필드는 고객이 입력할 수도 있고, 입력하지 않을 수도 있기 때문에 optional 한 필드로 구성했다.@Column(nullable=false) 명시 X생성시 null 체크 X Repository 에서는 아래처럼 고객 주소 엔티티를 불..