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

반응형