프로젝트 구조 예시
hitbernate-core
: 하이버네이트 라이브러리hibernate-entitymanager
: 하이버네이트가 JPA 구현체로 동작하도록 JPA 표준을 구현한 라이브러리hibernate-jpa-2.1-api
: JPA 2.1 표준 API 를 모아둔 라이브러리메이븐(
Maven
)은 쉽게 말해 라이브러리를 관리하는 도구
pom.xml
에 사용할 라이브러리를 적어주면 자동으로 내려받는다.CREATE TABLE MEMBER (
ID VARCHAR(255) NOT NULL, --아이디(기본키)
NAME VARCHAR(255), --이름
AGE INTEGER, --나이
PRIMARY KEY (ID)
)
public class Member {
private String id; //아이디
private String username; //이름
private Integer age; //나이
}
클래스와 테이블 매핑
@Entity
@Table(name = "MEMBER")
public class Member {
@Id @Column(name = "ID")
private String id;
@Column(name = "NAME")
private String username;
// 매핑 정보가 없는 필드
private Integer age;
...
}
@Entity
@Table