JPA

JPA 영속성

으엉어엉 2024. 8. 15. 18:01
728x90

JPA에서 가장 중요한 2가지

  • 객체와 관계형 데이터베이스 매핑하기
  • 영속성 컨텍스트 ( 실제 어떻게 돌아가는지에 관련)

엔티티를 영구 저장하는 환경”이라는 뜻 EntityManager.persist(entity);

 

 

 

 

1차 캐시를 영속성 컨테스트로 이해해도 되긴한다. map이 있고 entity 자체가 값이 된다.

 

이점을 얻을 수는 있으나 크게 도움이 되지는 않는다.

 

member 1과 2를 둘 다 조회해도 쿼리가 한 번만 선언이 된다.

member 1과 member 2를 ==동일성으로 해도 true가 된다. 동일성을 보장을 해준다. => 1차 Cash가 있기에 가능하다.

 

내부적으로의 상황

tx.commit(); //이것을 한 시점에 데이터베이스 쿼리에 등록

 

 

 

변경할 시에.. 

스냅샷은 값을 읽어온 그 시점을 스냅샷으로 설정을 하는 것이다.

 

 

Entity 삭제는

em.remove(이름); 하면 된다

 

728x90

'JPA' 카테고리의 다른 글

JPA 연관관계  (0) 2024.08.21
JPA 엔티티 매핑  (0) 2024.08.15
JPA 플러시  (0) 2024.08.15
JPA 개발  (0) 2024.08.15
JPA란?  (0) 2024.08.15