Java Persistence API
자바 퍼시스턴스 API(Java Persistence API,JPA)는 관계형 데이터베이스에 접근하기 위한 표준 ORM 기술을 제공하며, 기존에 EJB에서 제공되던 엔터티 빈(Entity Bean)을 대체하는 기술이다. JPA는 JSR 220에서 정의된 EJB 3.0 스펙의 일부로 정의가 되어 있지만, JPA는 EJB 컨테이너에 의존하지 않으며 EJB, 웹 모듈 및 Java SE 클라이언트에서 모두 사용이 가능하다. 또한, JPA는 사용자가 원하는 퍼시스턴스 프로바이더 구현체를 선택해서 사용할 수 있다.
Annotations
-
@Entity
- 해당 도메인 객체를 엔티티로 사용한다는 것을 알려준다.
-
@Id
- 엔티티의 Id 를 정의해준다. Id는 반드시 있어야 한다.
-
@GeneratedValue
- Id 값의 생성 방법을 정의한다. GenerationType.AUTO는 자동생성을 의미한다.