inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

일대다 단방향은 무조건 피해야 하나요?

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

일대다 단방향 매핑에서 다음의 두가지 단점이 있다고 말씀해 주셨습니다. 추가적인 update 쿼리의 실행 엔티티가 관리하는 외래 키가 다른 테이블에 있음 그런데 일대다 단방향 매핑을 맺을 때 updatable=false 와 nullable=false 를 추가하면 update 쿼리 없이 한 번에 insert 쿼리만 나가는 것을 확인했습니다. @OneToMany(cascade = {CascadeType.PERSIST, CascadeType.REMOVE}) @JoinColumn(name = "parent_id", nullable = false, updatable = false) private List<Child> children = new ArrayList<>(); 물론 부모 자식간 관계가 변하지 않고 라이프사이클이 완전 동일한 경우에만 활용할 수 있을 듯 합니다. 그럼 update 쿼리가 추가적으로 나가는 것은 해결한 셈인데 이런 경우에도 엔티티가 관리하는 외래키가 다른 테이블에 있다는 단점에 의해 다대일 양방향을 맺어줘야 할까요? 복잡한 실무에서는 그 패러다임 불일치가 많은 영향을 주나요?

  • 연관관계
  • 일대다단방향
  • JPA
  • java
DOES 댓글 1 좋아요 0 조회수 1120

인기 태그

인프런 TOP Writers

주간 인기글