연관관계 설정

2023. 4. 2. 21:52·JPA 게시판/JPA
반응형

https://www.youtube.com/watch?v=bEtTpCviSc4&ab_channel=SKplanetTacademy

김영한 선생님의 세미나 내용중 연관관계 매핑에 대한 이야기가 있어서, 그걸 토대로 머리속을 정리해 보려고 한다.

테이블과 똑같이 연관관계를 설정했을 경우 (ID-외래키만 가져오기)

테이블에 FK만 가져와서 TeamId 이런식으로 저장하는 방식

객체를 참조하기 보다 외래키를 가져와서 저장하고 있는 방식이다.

조회를 할 때, 두번 따로 조회를 해야한다(쿼리가 두 번 나간다.)

데이터지향적인 방법이다(객체지향적인 방법이 아니다.)

단방향 매핑

위의 TeamId를 Team타입의 객체로 변경

사실상 데이터베이스는 위와 같은데, 객체를 참조하고 있다는게 다른 점이다.

위에서 teamId를 찾아서 db에서 teamId로 Team객체를 찾아오는게 방법인데,

단방향 매핑에서는 team을 그냥 getTeam을 하는것으로 가져올 수가 있게된다.


Uploaded by N2T

반응형

'JPA 게시판 > JPA' 카테고리의 다른 글

DTO QueryProjection  (0) 2023.04.02
QueryDsl에서 동적쿼리를 해결하는법  (0) 2023.04.02
BaseEntity의 작성  (0) 2023.04.02
@ManyToOne의 설정방법  (0) 2023.04.02
SpringJpa리포지토리의 작성  (1) 2023.04.02
'JPA 게시판/JPA' 카테고리의 다른 글
  • QueryDsl에서 동적쿼리를 해결하는법
  • BaseEntity의 작성
  • @ManyToOne의 설정방법
  • SpringJpa리포지토리의 작성
cvcvcx9
cvcvcx9
프로그래머
  • cvcvcx9
    참치와 연어가 좋아
    cvcvcx9
  • 전체
    오늘
    어제
    • 전체보기 (90)
      • JAVA (22)
        • 웹 프로그래밍 딥하게 파보기 (7)
        • String (2)
        • 자바의 다양한 객체 (3)
        • 클래스와 인터페이스, 추상클래스 (2)
        • 컬렉션과 자료구조 (6)
        • 제네릭 (0)
      • SPRING (3)
      • JPA 게시판 (19)
        • JPA게시판 만들기 (7)
        • JPA (10)
        • Spring Security (2)
        • 오류정리 (0)
      • 코딩테스트 준비 (4)
        • 자료구조 (3)
      • Python (21)
        • Django (21)
      • 컴퓨터 기초 (8)
        • 컴퓨팅사고 (7)
      • Web (7)
        • 유용한 설정 (6)
        • Git 관련 (1)
      • 데이터베이스 (1)
        • 친절한 SQL튜닝 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 인기 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
cvcvcx9
연관관계 설정
상단으로

티스토리툴바