JPA/JPA 기본
-
영속성 컨텍스트JPA/JPA 기본 2023. 7. 11. 18:03
영속성 컨텍스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근하는데, 엔티티 매니저를 생성하면 영속성 컨텍스트가 생기게 된다. JPA의 내부가 어떻게 동작하는지에 대한 내용이 영속성 컨텍스트라 할 수 있다. 엔티티의 생명주기 비영속 : 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 영속 : 영속성 컨텍스트에 관리되는 상태 준영속 : 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제 : 삭제된 상태 영속 상태로 만들어주는 방법은 2가지가 있다. 첫 번째로 persist를 하는 것이고, 두 번째로 1차 캐시에 없는 엔티티를 find로 찾아오게 되면 자동으로 1차 캐시에 넣어주면서 영속 상태가 되는 것이다. 영속성 컨텍스트의 이점 1차 캐시 동일성 보장 트랜잭션을 ..