본문 바로가기
웹 개발/Back End

JPA : Java Persistence API - 자바 진영의 ORM 기술 표준

by L3m0n S0ju 2022. 12. 22.

 

1.1     ORM?

 

- Object-relational mapping(객체 관계 매핑)

- 객체는 객체대로 설계

- 관계형 데이터베이스는 관계형 데이터베이스대로 설계

- ORM 프레임워크가 중간에서 매핑

- 대중적인 언어에는 대부분 ORM 기술이 존재

 

JPA를 사용하지 않는다면 객체 데이터를 보낼 때 objectMapper로 복잡하게 맵핑해야한다..

 

 

 

 

 

 


 

 

 

 

JPA는 인터페이스의 모음

JPA 2.1 표준 명세를 구현한 3가지 구현체

하이버네이트, EclipseLink, DataNucleus

 

 

 

JPA는 특정 데이터베이스에 종속 X,

• 하이버네이트는 40가지 이상의 데이터베이스 방언 지원

 

 

 

 


1.2     JPA 구동방식

 

 

 


1.3     엔티티의 생명주기

비영속 (new/transient) : 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태

-> 객체를 생성한 상태

 

영속 (managed) : 영속성 컨텍스트에 관리되는 상태

-> em.persist로 객체를 저장한 상태

 

준영속 (detached) : 영속성 컨텍스트에 저장되었다가 분리된 상태

 

삭제 (removed) : 삭제된 상태

'웹 개발 > Back End' 카테고리의 다른 글

@Mapper 사용법(Dto -> 엔티티 매핑)  (0) 2024.09.09
스프링 시큐리티 개념  (0) 2024.05.19
스프링 MVC 디자인 패턴의 역사  (0) 2022.12.22
Spring REST Docs  (0) 2022.09.15
스프링 개념 정리(3)  (0) 2022.09.01

댓글