티스토리 뷰

JPA 게시판/JPA

연관관계 설정

cvcvcx9 2023. 4. 2. 21:52

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리포지토리의 작성  (0) 2023.04.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함