본문 바로가기
JAVA

ORM(Object-Relational Mapping), JPA(Java Persistence API)

by 짱닭 2020. 6. 28.
반응형

ORM

- 객체는 객체대로, 관계형DB는 DB 대로 설계를 따로 함

- ORM은 객체와 RDB 두 기둥 위에 있는 기술

 

JPA

- ORM 기술 표준

- 인터페이스의 모음

 

JPA의 유지보수 측면

- 기존 : 필드 변경시 모든 SQL을 수정해야 함

- JPA : 필드만 추가하면 JPA가 알아서 SQL을 수정함

 

특징

- 객체 그래프를 완전히 자유롭게 탐색 가능

- 지연로딩 전략(Lazy Loading) 사용 -> 객체를 사용하는 시점에 SELECT 쿼리로 객체를 가져오는 전략

- 트랜잭션을 커밋하기 전까지 메모리에 INSERT 쿼리를 쌓음

 

작동순서

개발자가 JAVA 어플리케이션에서 JPA 사용 - JPA 내부에서 JDBC API를 사용 - SQL 호출 - DB와 통신

반응형

'JAVA' 카테고리의 다른 글

해시(Hash) & 해시셋(HashSet) & 해시맵(HashMap)  (0) 2020.06.28
JAVA SE 와 JAVA EE  (0) 2020.06.25
String, String Buffer, String Builder 비교  (0) 2020.06.08
스레드 (Thread)  (0) 2020.06.08

댓글