ManyToOne

엔티티의 연관관계를 매핑할 때 고려해야할 점 다중성(@ManyToOne, @OneToMany, @OneToOne ...) 단방향, 양방향 연관관계의 주인 단방향, 양방향 테이블은 외래 키 하나로 조인을 사용해서 양방향으로 쿼리가 가능하므로 사실상 방향이라는 개념이 없다. 객체는 참조용 필드를 가지고 있는 객체만 연관된 객체를 조회할 수 있기 대문에, 한 쪽만 참조하는 것을 단방향, 양쪽 서로 참조하는 것을 양방향 관계라 한다. 연관관계의 주인 데이터베이스는 외래 키 하나로 두 테이블의 연관관계를 맺는다. 따라서 테이블의 연관관계를 관리하는 포인트는 외래키 하나다. 반면에 엔티티를 양방향으로 매핑하면 A→B, B→A 2곳에서 서로를 참조한다. 따라서 객체의 연관관계를 관리하는 포인트는 2곳이다. JPA는 ..
객체 관계 매핑(ORM)에서 가장 어려운 부분이 객체 연관관계와 테이블 연관관계를 매핑하는 일이다. 연관관계를 매핑할 때 다음 3가지를 고려해야 한다. 방향(Direction) [단방향, 양방향] 존재 회원, 팀 관계가 있을 때 회원 → 팀 또는 팀 → 회원 둘 중 한 쪽만 참조한다면 단방향 회원 → 팀, 팀→ 회원 양쪽 모두 서로 참조하는 것은 양방향 관계 방향은 객체관계에만 존재하고, 테이블은 항상 양방향 다중성(multiplicity) [다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M)] 존재 회원, 팀 관계가 있을 때 여러 회원은 한팀에 속하므로 회원 : 팀 = N : 1 한팀에 여러 회원에 속하므로 팀 : 회원 = 1 : N 연관관계의 주인(owner) 객체를 양방향 연관관계..
깡냉쓰
'ManyToOne' 태그의 글 목록