• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

OneToMany 단방향 관련해서 궁금합니다.

20.10.30 09:55 작성 조회수 429

0

안녕하세요.

좋은 강의 제공해주셔서 감사드립니다.

OneToMany 단방향의 경우, 불필요한 insert, update가 발생할 수 있기 때문에 지양하는 방법이라 알고있는데요.

@JoinColumn을 사용하여 insertable, updatable 값을 false로 설정하면, 위의 단점을 해결할 수 있을거 같은데요.

혹시 이외에 추가로 OneToMany의 단방향을 지양해야하는 이유가 있는지 궁금합니다!

답변 1

답변을 작성해보세요.

0

안녕하세요. Jaeik Lee님 좋은 질문입니다.

먼저 @JoinColumn을 사용하면서 insertable, updateable false를 사용하면... 저도 해보지는 않았는데, 다 테이블에 있는 FK 자체가 업데이트가 안될 것 같아요. 이건 한번 해보시고 추가 답변을 남겨주시면 저에게도 도움일 될 것 같습니다.

추가로 OneToMany 단방향을 지양해야 하는 이유는 One 테이블에 있는 데이터를 변경했는데, 전혀 다른 Many쪽 테이블의 데이터가 수정되기 때문입니다. 이런 불일치가 복잡한 실무 환경에서는 어려움으로 다가올 수 있습니다.

다대일 양방향 관계로 만들면 이런 불일치 문제를 손쉽게 해결할 수 있습니다. 물론 반대 방향으로 참조 의존관계를 추가해야 하는 것은 단점이지만, 실무에서 크게 영향을 주지는 않습니다.

도움이 되셨길 바래요^^