방향 단방향 : 회원 -> 팀 또는 팀 -> 회원 둘 중 한쪽만을 참조하는 관계 양방향 : 회원 -> 팀, 팀 -> 회원 양쪽 모두 서로 참조하는 관계 방향은 객체 관계에만 존재하고 테이블 관계는 항상 양방향이다. 다중성 : 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M) 연관관계의 주인 : 객체를 양방향 연관관계로 만들면 연관관계의 주인을 정해야 함 단방향 연관관계 다대일 단방향 관계 회원과 팀 회원은 하나의 팀에만 소속 회원과 팀은 다대일 관계 @Entity public class Member { @Id @Column(name = "MEMBER_ID") private String id; private String username; //연관관계 매핑 @ManyToOne @JoinC..
객체와 테이블 매핑 : @Entity, @Table 기본 키 매핑 : @Id 필드와 컬럼 매핑 : @Column 연관관계 매핑 : @ManyToOne, @JoinColumn @Entity 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 한다. 속성 기능 기본값 name JPA에서 사용할 엔티티 이름을 지정한다. 클래스 이름 주의사항 기본 생성자는 필수 final 클래스, enum, interface, inner 클래스에는 사용할 수 없음 저장할 필드에 final을 사용하면 안 됨 @Table 엔티티와 매핑할 테이블을 지정한다. 생략 시 매핑한 엔티티 이름을 테이블 이름으로 사용 속성 기능 기본값 name 매핑할 테이블 이름 엔티티 이름을 사용 catalog catalog 기능이 있는 데..
H2 데이터 베이스 설치 Archive Downloads (h2database.com) Archive Downloads www.h2database.com 압축 푼 폴더에서 bin/h2.bat를 실행한다. 브라우저에서 아래와 같은 창이 뜬다. 정보는 위와 같아야 한다. 프로젝트 구조 pom.xml 4.0.0 org.example jpastudy 1.0-SNAPSHOT com.h2database h2 1.4.200 org.hibernate hibernate-entitymanager 5.6.15.Final 11 11 객체 매핑 h2에 테이블 생성 create table MEMBER ( ID VARCHAR(255) NOT NULL, NAME VARCHAR(255), AGE INTEGER, PRIMARY KEY ..