값 객체1 @Embedded와 값 객체 @Embedded 를 사용하면 엔티티의 경우 반드시 protected 이상의 기본 생성자를 만들어 줘야 하는데요, 이는 JPA가 리플렉션을 기반으로 동작하기 때문입니다. 하지만 값 객체의 경우 기본 생성자가 없어도 애플리케이션이 동작 하지만 데이터를 추가/수정/삭제할때 예외가 발생합니다. 이에 대해 겪었던 내용을 한 번 정리해보겠습니다. 1. @Embedded와 기본 생성자 값 객체 내부에 기본 생성자를 만들지 않으면 아래와 같이 생성자를 만들라는 경고 메시지가 나타납니다. 물론 이렇게 예외가 발생해도 애플리케이션은 잘 동작합니다. 하지만 실제 값을 저장하는 과정에서는 예외가 발생하는데요, 이를 실험하기 위한 설정을 먼저 살펴보겠습니다. 컨트롤러와 서비스, DTO는 아래와 같습니다. 이제 데이터를 전송해.. 2022. 7. 17. 이전 1 다음