데이터베이스

만들고자 하는 테이블은 아래와 같다. JPA에서는 이 테이블을 만들기 위한 데이터베이스의 종류가 무엇인가는 중요하지 않다. JPA에서는 다만, 객체 지향적으로 설계를 하면 데이터베이스의 종류에 맞게 테이블이 만들어지게 된다.

1:N 관계로 구성된 hero 테이블과 power 테이블의 스키마는 다음과 같다.

entity 설계

위에서 제시한 스키마를 만들기 위해서 객체 클래스를 정의한다.

테이블에 해당하는 entity 어노테이션과 컬럼을 구성하는 Column 어노테이션 등을 사용하여 객체지향적으로 구성한다.

하나의 hero는 여러개의 power를 가질수 있는 hero와 power는 one-to-many 관계를 이루도록 하는 부분을 눈여겨 보아야 한다.

테스트

시작시에 테스트 데이터를 입력해본다. one-to-many 관계에서 relation key가 어떻게 입력되는지 눈여겨 보자.