Spring_16_ 다대일 관계

hyeong taek jo·2023년 10월 25일
0

Spring

목록 보기
16/34

📌 다대일 관계

  • 다대일 관계란, 어떤 테이블에 FK가 있으면 그게 다대일 관계다.
  • JPA, Mybatis 모두 다대일 관계는 있다.
  • 하지만 각 DB 연결 방식마다 다대일 관계를 처리하는 방식이 다르다.

📌 JPA 다대일 방식

  • "일"의 객체를 변수로 가져와야 한다.
  • "다"쪽에 일의 객체에 @ManyToOne을 붙여줘야한다.(FK를 가지고 있다는 뜻)
  • "다"쪽에 일의 객체에 @JoinColumn(name = " ~ ")을 설정해줘야 한다.
  • JPA는 자동으로 쿼리를 짜주는 방식이기 때문에 한마디로 DTO에 join을 해주는 상황이다.


📌 Mybatis 다대일 방식

  • JPA와 다르게 쿼리중심으로 데이터를 가져오기 때문에 DTO에 별도로 설정이 필요하지 않는다.
  • 단, mapper에서 쿼리를 작성해서 DAO가 mapper에서 쿼리를 불러오는 방식이다. 즉, mpper에 조인 쿼리가 있다.

profile
마포구 주민

0개의 댓글