twocowsong

영속성 관리 정리 본문

IT/JPA

영속성 관리 정리

WsCode 2022. 5. 8. 17:38

깃허브 정리 URL : https://github.com/sWineTake/jpa.git

 

GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한

자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub.

github.com

- 엔티티 매니저는 엔티티 매니저 팩토리에서 생성합니다. 영속성 컨텍스트는 엔티티 매니저를 통해 접근 할 수 있습니다.

 

- 영속성 컨텍스트는 애플리케이션과 DB사이에서 객체를 보관하는 가상의 DB 같은 역할을 합니다. 영속성 컨텍스트 덕분에 1차 캐시, 동일성 보장, 트랜잭션을 지원하는 쓰기 지연, 변경 감지, 지연로딩 기능을 사용할 수 있습니다.

 

- 영속성 컨텍스트에 저장한 엔티티는 플러시 시점에 DB에 반영되는데 일반적으로 트랜잭션을 커밋할 때 영속성 컨텍스트가 플러시 됩니다.

 

- 영속성 컨텍스트가 관리하는 엔티티를 영속성 상태의 엔티티라고 합니다. 영속성 컨텍스트가 더이상 영속성 엔티티를 관리하지 못하면 그 엔티티는 준영속 상태의 엔티티라고 합니다. 준영속 상태의 엔티티는 더는 영속성 컨텍스트의 관리를 받지못함으로 영속성 컨텍스트가 제공하는 기능을 사용할 수 없습니다.

'IT > JPA' 카테고리의 다른 글

@Entity  (0) 2022.05.09
엔티티 매핑 시작  (0) 2022.05.09
비영속 병합  (0) 2022.05.08
병합 merge  (0) 2022.05.07
준영속 상태의 특징  (0) 2022.05.07