관계형 데이터베이스를 사용하게 되면 테이블간의 관계(외래키) 가 존재한다.
그것을 JPA 객체 입장에서 관리하기위한 여러가지 작업이 필요하게 된다.
데이터베이스에는 단방향과 양방향이라는 의미가 없다. 참조키 설정 시 A 테이블과 B 테이블끼리 접근이 가능하기 때문이다.
JAVA 객체에서는 한 쪽으로만 접근이 가능하다.
class A {
B b;
}
Class B {
A a;
}
순환 참조 발생하게 된다. 그래서 보통 A 객체에서 B 객체를 가지고 있는 형태임.