Skip to content

Latest commit

 

History

History
16 lines (10 loc) · 1.29 KB

README.md

File metadata and controls

16 lines (10 loc) · 1.29 KB

예제 데이터 모델

예제에서 사용할 데이터 모델은 "Pro Spring 5, 5th(번역서는 전문가를 위한 스프링 5)"의 7장에 있는 가수(Singer)-앨범(Album) 데이터 모델을 약간 수정하여 사용하겠습니다. 가수는 여러 개의 앨범을 낼 수 있습니다. 그리고 한 가수는 여러 레코드사(RecordLabel)와 계약을 맺을 수 있습니다. 하나의 레코드사는 여러 가수들과 계약을 할 수 있습니다. 따라서 다음과 같은 relation을 가지게 됩니다.

Singer:Album=1:N (일대다, 다대일)
Singer:RecordLabel = N:M (다대다)

그리고 일대일 예제는 Phone - PhoneDetail을 사용하겠습니다. 일대일 관계는 마스터-디테일 관계를 의미합니다.

Phone:PhoneDetail = 1:1 (일대일)

관계형DB 관점에서 보면 단순하게 보일 수 있는데 이것을 매핑했을 때 JPA에서 어떻게 처리되는지를 중심으로 살펴보도록 하겠습니다.

여러 의견이 있을 수 있지만 "Pro Spring 5, 5th"에 따르면, Entity를 먼저 작성하고 데이터베이스 테이블을 생성하는 것이 JPA 개발에서는 일반적이라고 말합니다. 하지만 테이블을 생성한 후에 그것을 매핑해도 상관은 없겠습니다.

처음 | 다음