Spring JPA 영속성 컨텍스트(EntityManager)
·
Spring Data JPA
이번 포스트에서는 Spring Data JPA의 영속성에 대해서 알아보자 1. 영속성이란? JPA의 영속성(Persistence)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 여기서 말하는 데이터는 주로 데이터베이스에 저장되는 데이터를 말한다. JPA에서는 이 영속성을 다루기 위해 여러 개념과 기능을 제공하는데, 그 중에서 가장 중요한 것이 '엔티티의 생명주기'와 '영속성 컨텍스트'이다. 2. 엔티티의 생명주기 JPA에서 엔티티는 특정한 생명주기를 가지며, 이 생명주기는 엔티티의 상태에 따라 변화한다. 엔티티의 상태는 크게 '비영속 (new/transient)', '영속 (managed)', '준영속 (detached)', '삭제 (removed)'의 4가지 ..