🔗 단방향 연관관계

3. 객체 관계 매핑(주내용)

다른 특징을 가지는데, 연관 데이터를 조회할 때하지만 한다. - 객체는 참조(주소) 로 연관관계를 맺는다. - 테이블은 외래키로 연관관계를 맺는다.

객체는 참조를 사용

테이블은 조인을 사용

- 참조를 사용하는 객체의 연관관계는 단방향이다.
A -> B (a.b)
- 외래키를 사용하는 테이블의 연관관계는 양방향이다.`A JOIN B`가 가능하면 `B JOIN A` 도 가능하다.
- *객체를 양방향으로 참조하려면 단방향 연관관계를 2개 만들어야 한다.*`A -> B (a.b)` / `B -> A (b.a)`

1. 순수한 객체 연관관계

//JPA를 사용하지 않은 순수한 회원과 팀 클래스@Datapublic class Member{    private String id;    private String username;    private Team team; //팀의 참조를 보관}@Datapublic class Team{    private String id;    private String name1}//동작 (회원1과 회원2를 팀1에 소속)public static void main(String[] args){    Member member1 = new Member("member1", "회원1");    Member member2 = new Member("member2", "회원2");    Team team1 = new Team("team1", "팀1");    member1.setTeam(team1);    member2.setTeam(team1);    Team findTeam = member1.getTeam();}

회원1과 회원2는 팀1에 소속했다.

Team findTeam = member1.getTeam() 을 이용해 회원1이 속한 팀1을 조회할 수 있다.

객체는 참조를 사용해서 연관관계를 탐색할 수 있는데 객체 그래프 탐색이라고 한다.

2. 테이블 연관관계

데이터베이스 테이블의 회원과 팀의 관계