영속상태1 JPA 정리(1) - 영속성 컨텍스트 영속성 컨텍스트 DB의 데이터들을 관리해주는 객체로 관리 해주는 주체 단순하게 영속성 컨텍스트 == 1차캐시라고 생각 persist(entity)를 사용하여 영속성 컨텍스트에 저장 JPA를 통해 조회한 Entity들은 자동으로 영속성 컨텍스트에 등록된다. => 이미 DB에 있는 것들을 조회 한 것이기 때문에 commit을 해도 DB에 새로 등록되지 않는다. 영속성 컨텍스트에 있는 Entity의 setter를 통해 값을 변경한 뒤 commit을 하면 DB에 동일한 ID(pk)를 가진 로우와 비교하여 달라진 부분에 대해 update를 실행,그렇기에 Entity의 setter메소드를 자제해야 한다. -> Dirty Checking !중요 : persist() 함수가 DB에 저장하는 것이 아니라 단순 영속성 컨.. 2023. 7. 17. 이전 1 다음