BackEnd/Java
JPA에 대한 소개, 활용방안, Spring 프레임워크와 통합
철철22
2018. 7. 2. 10:18
반응형
JPA 란?
JPA(Java Persistence API)는 EJB 2.x에서 DB에 접근하기 위해 사용되었던 Entity Bean을
JSR-220(Enterprise JavaBeans 3.0)에서 대체하는 새로운 기술이다.
JPA는 Entity Bean과는 아주 다른 POJO(Plain Old Java Object) 기반의 ORM(Object-Relational Mapping)
프로그래밍 모델을 제공하며 기존에 존재하던 Hibernate와 같은 ORM솔루션과 유사하다.
또한 EJB3.0에 국한되지 않은 범용적인 기술로 만들어 졌기 때문에 JAVA EE 와 SE 환경에서
모두 사용 할 수 있으며 JAVA SE 5.0 Annotation을 사용하여 Java 객체에서 RDB로 Mapping하는 방법을
단순화시켰다.
JPA에서 주목할 부분
POJO 기반의 단순한 Persistence Model
표준화된 O/R 매핑Annotation AND/OR XML 사용
디폴트 규칙 적용으로 대부분의 경우 별도의 O/R 매핑을 지정할 필요가 없음.
객체간의 상속관계 지원
EJBQL에 비해 확장된 쿼리 언어Bulk Update/Delete, Subquery, Native Query 지원
Java EE And Java SE 환경 모두 지원
프로바이더(Provider)를 플러그인 해서 사용 가능
참고 & 예제
http://www.javajigi.net/pages/viewpage.action?pageId=5924
반응형