본문으로 바로가기

05.JPA 개념

category IT/SpringDay 2022. 5. 19. 01:48

JPA란? (Java Persistence API)

- 자바 진영의 ORM 기술 표준

- java Program(일반적으로 DAO)에서 JPA에 접근(Entify 객체)

- JPA 에서 일반적 SQL 자동 생성 (query로 만들 수도 있음)

- JDBC API 통해 DML 작업 수행

 

-> 오브젝트와 릴레이션을 어떻게 연결할지!

JPA에서의 영속성(Persistence)

- 데이터를 생성한 프로그램이 종료되어도 사라지지 않는 데이터의 특성을 말한다. 영속성을 갖지 않으면 데이터는 메모리에서만 존재하게 되고 프로그램이 종료되면 해당 데이터는 모두 사라지게 된다. 그래서 우리는 데이터를 파일이나 DB에 영구 저장함으로써 데이터에 영속성을 부여한다.

 

JPA 동작과정

 

 

 

 

 

 

[출처]https://velog.io/@modsiw/JPAJava-Persistence-API%EC%9D%98-%EA%B0%9C%EB%85%90