
book 엔터티에만 값을 넣고 싶은데 왜 cart_book이 튀어나오는건데...

book 테이블과 cart_book 테이블의 연관관계는 이러했다
book 테이블에 값을 넣을 때는 cart_book이 필요 없지만 cart_book에 값을 넣을 때는 반드시 book 테이블의 id 값이 필요함
@Builder.Default
@OneToOne(mappedBy = "book", cascade = CascadeType.ALL)
private CartBook cartBook = new CartBook();
결론을 말하자면 Book 엔터티에 1대1 관계로 적어놓은 cartBook의 @Builder.Default 어노테이션이 문제였던 거였음!!
@Builder.Default
기본값 설정을 위한 어노테이션
Book 엔터티를 설정할 때 cartbook에 기본값을 넣어놓으려니 cartbook에는 또 book 값이 필요하고 이렇게 엉켜버린 것...
사실 아직도 정확히 이해는 안된다ㅎ
면접 합격 기원합니다^^
붙으시면 한턱 쏘세요~