Spring : 객체 생성 시 다른 테이블과의 연관 문제 (@Builder.Default)

Chloé·2023년 5월 1일

🌿 Spring

목록 보기
4/4


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 값이 필요하고 이렇게 엉켜버린 것...
사실 아직도 정확히 이해는 안된다ㅎ

profile
안녕하세용

4개의 댓글

comment-user-thumbnail
2023년 5월 1일

면접 합격 기원합니다^^
붙으시면 한턱 쏘세요~

1개의 답글
comment-user-thumbnail
2023년 5월 10일

스프링 강의 좀 해주세요~~

1개의 답글