반응형 JPA연관관계2 [JPA] : 연관관계 매핑 시작하기 // @Column(name = "MEMBER_ID") // private Long memberId; @ManyToOne @JoinColumn(name = "MEMBER_ID") private Member member; 주석 부분은 이제 사용하지 않는다. 다대일을 설정해 준다. MEMBER_ID에 조인을 걸어준다. 만약, 양방향 매핑을 하고 싶다면 member에서 매핑을 해주면 된다. 일단 지금은 하지 않는다. 가능하면 단방향 매핑이 좋다. 객체 입장에서 양방향은 양쪽 다 신경을 써야해서 별로 좋지 않다. 개발하다 필요할 때 양방향을 넣어준다. 실전에서 JPQL을 많이 쓰는데 이떄 양방향 연관관계가 필요하긴 하다. // @Column(name = "ORDER_ID") // private Long orde.. 2022. 4. 9. [JPA] : 양방향 연관관계, 연관관계 주인(Owner) 양방향 매핑 지금까지 코딩한 부분은 Member에서 Team으로는 갈 수 있지만 반대로 Team에서 Member로는 갈 수 없다. 근데 사실, 양 쪽은 왔다갔다 할 수 있어야 한다. 그렇게 만들면 양방향 연관관계라고 한다. 테이블의 연관관계는 외래키 하나로 양방향이 다 있는 것이다. 사실, 테이블의 연관관계는 방향이랄 게 없다. 외래키를 넣으면 된다. 문제는 객체이다. Team에서 Member로 갈 수 없는 문제가 있다. 어떻게 해결하나? Team에 List members를 넣어주면 된다. @OneToMany(mappedBy = "team") private List members = new ArrayList(); @OneToMany일대다 mappedBy = "team"나는 team으로 매핑이 되어있다. .. 2022. 4. 8. 이전 1 다음 반응형