📌 다대일 관계
- 다대일 관계란, 어떤 테이블에 FK가 있으면 그게 다대일 관계다.
- JPA, Mybatis 모두 다대일 관계는 있다.
- 하지만 각 DB 연결 방식마다 다대일 관계를 처리하는 방식이 다르다.
📌 JPA 다대일 방식
- "일"의 객체를 변수로 가져와야 한다.
- "다"쪽에 일의 객체에 @ManyToOne을 붙여줘야한다.(FK를 가지고 있다는 뜻)
- "다"쪽에 일의 객체에 @JoinColumn(name = " ~ ")을 설정해줘야 한다.
- JPA는 자동으로 쿼리를 짜주는 방식이기 때문에 한마디로 DTO에 join을 해주는 상황이다.
📌 Mybatis 다대일 방식
- JPA와 다르게 쿼리중심으로 데이터를 가져오기 때문에 DTO에 별도로 설정이 필요하지 않는다.
- 단, mapper에서 쿼리를 작성해서 DAO가 mapper에서 쿼리를 불러오는 방식이다. 즉, mpper에 조인 쿼리가 있다.