매핑

관계형 데이터베이스를 사용하게 되면 테이블간의 관계(외래키) 가 존재한다.

그것을 JPA 객체 입장에서 관리하기위한 여러가지 작업이 필요하게 된다.

  1. 단방향 & 양방향
  2. n 대 n 관계

단방향 & 양방향

데이터베이스에는 단방향과 양방향이라는 의미가 없다. 참조키 설정 시 A 테이블과 B 테이블끼리 접근이 가능하기 때문이다.

JAVA 객체에서는 한 쪽으로만 접근이 가능하다.

class A {
	B b;
}

Class B {
	A a;
}

순환 참조 발생하게 된다. 그래서 보통 A 객체에서 B 객체를 가지고 있는 형태임.