hibernate, JPA1 Embeddable 객체의 필드가 모두 null인 경우 인스턴스화 하지 못하는 이슈 문제 상황 객체를 생성하고 업데이트하는 로직에서 NulPointException이 발생했다. 정확히는 업데이트를 위한 조회 과정에서 예외가 발생했다. 원인 특정 객체의 embeddable 객체의 필드가 모두 null인 경우 hibernate는 객체의 필드뿐만 아니라 객체 자체를 null로 반환한다고 한다. 해당 객체는 non-null이었기에 조회과정에서 예외가 발생했다. 해결방법 1 Embedded 객체에 null을 허용한다. 해결방법 2 Embedded 객체에 non-null 필드를 추가한다. 해결방법 3 hibernate.create_empty_composites.enabled hibernate 가이드 문서에서 이 옵션을 키면 가능하다고 한다. 하지만 실험적 기능으로 운영 환경에서 사용을 권장하지.. 2023. 6. 26. 이전 1 다음