연관관계매핑

    다양한 연관관계 매핑

    다양한 연관관계 매핑

    엔티티의 연관관계를 매핑하기 위해서는 “다중성, 방향, 연관관계 주인” 3가지가 반드시 고려되어야 한다. 다중성 DB 테이블 관점에서 다중성을 의미한다. 다대일 관계 : DB에서 N:1 관계를 의미하며, @ManyToOne을 이용해 표현한다. 일대다 관계 : DB에서 1:N 관계를 의미하며, @OneToMany를 이용해 표현한다. 일대일 관계 : DB에서 1:1 관계를 의미하며, @OneToOne을 이용해 표현한다. 다대다 관계 : DB에서 N:M 관계를 의미하며, @ManyToMany를 이용해 표현한다. 실무에서 잘 사용하지 않는다. 방향 테이블은 외래키를 가지고 테이블을 조인해 조인한 테이블 데이터를 사용할 수 있지만, 객체는 참조를 통해 연관된 객체를 조회하기 때문에 A객체가 B객체를 조회할 수 있..