단방향 연관관계 매핑
객체의 참조와 테이블의 외래 키를 매핑하는 방법에 대해서 알아보자. Base 가령, 다음과 같은 요구사항이 있다고 가정해보자. 1. 회원과 팀이 있다. 2. 회원은 하나의 팀에만 소속될 수 있다. 3. 회원과 팀은 다대일 관계다. 관계형 DB의 경우에서 위 예시를 매핑하기 위해서는 아래와 같이 MEMBER 테이블에서는 외래 키를 가지고 있어야 한다. 그래서 이러한 구조를 그대로 객체로 옮겨오게 되면 Member Entity에는 teamId를 가지고 있어야 하는데, 이것은 객체지향적인 설계에 어긋난다. 코드로 풀어서 살펴보면, // 회원을 저장하는 경우 (외래키 식별자를 직접 다룸) Team team = new Team(); team.setName("TeamA"); em.persist(team); Memb..
프로그래밍/JPA
2021. 4. 27. 00:17