본문 바로가기
Spring/Spring Data JPA

Spring DATA JPA / Hibernate

by 아이티.파머 2015. 1. 6.
반응형
ORM 을 EJB3.0을 해볼때 개념을 익히고 사용해 보았다.
하지만 그때는 ORM  개념이 나온지 얼마 되지 않았었고   JPA 관련 자료도 지금과 같이 많지 않았다.
단순히 그시절  EJB를 사용 함에 있어 다소 무겁고 설정이 많다고하여 3.0으로 오면서 경령화 시킨 POJO 개념도 들어갔고
ORM 개념을 도입하여 EJB 3.0 과 함께 사용 하였다. 
지금은 J2EE 모델에만 국한되지 않고 범용으로 만들어져 있어 범용으로 사용 가능 하다.

각 모델을 DBMS와 맵핑시켜 엔티티 모델로 사용해보자


  • JPA ?
JPA(Java Persistence API)는 EJB 2.x에서 DB에 접근하기 위해 사용되었던 Entity Bean을 
JSR-220(Enterprise JavaBeans 3.0)에서 대체하는 새로운 기술이다. 

JPA Archittectue  http://eclipsejpa.blogspot.kr/2010/11/architecture.html

  • Hibernate ?
UML link  http://www.uml-diagrams.org/spring-hibernate-uml-package-diagram-example.html


Entity 모델을 생성할때  AbstractPersistable<?>  을 이용 함으로 primaryKey 값을  자동으로 만들어 준다.
Model.... extemds AbstractPersistable<PK> 

Dao 에서는 Spring data JPA 를 사용 하기 때문에 별도의 SessionFactory 를  가져 오지 않고 
extends JpaRepository<사용 Object , PK key Type>  상속 받아 사용한다.




이미지 링크 :  http://bearprogrammer.com/2012/03/26/simple-spring-data-example/








반응형