Lecture-JPA : 단일 관계/연관 관계 매핑

박건희·2021년 10월 4일
0

테이블 연관관계 vs 객체 연관관계

  • 문제점 : DB에는 데이터가 insert 되지만, entity 객체끼리는 참조하지 않고 있어 DB에 update된 정보를 가지고 있지 않음. 즉, fk로 DB를 재조회해야 update된 데이터를 조회할 수 있음
    (이부분 정확히 알아보기)

단일 관계 매핑

연관 관계 매핑

  • Entity간 참조를 맺어주면 entity를 통해(객체그래프 탐색) 참조 대상을 가져올 수 있음

  • 단방향 vs 양방향 연관관계

    • 단방향
    • 양방향
      • 테이블에서는 항상 양방향 연관관계
        어떤 table에서건 join으로 연산가능
    • 의문??
      Order에서 Objects.nonNull(this.member) 체크하는 이유는?
      transaction 실패했을때 대비?

    Order와 Member 연관관계에서 연관편의메소드 정의시
    Member쪽에서 addOrder()을 만드는 이유?
    member가 order에게 member를 추가하는 로직이 말이되나?

    그리고,
    Order에서 member.getOrders().add(this); 보다
    member.addOrder(this)가 객체지향? 적 아닌가 (member에 addOrder(Order order) 만들어서)

0개의 댓글