더티체킹1 변경 감지(Dirty Checking) & 병합(Merge) JPA 에는 따로 Update 에 관한 쿼리문이 존재하지 않고 ( @Query로 만드려면 만들겠지만 ) Update 를 변경 감지와 병합 두 방법을 통해서 실행하게 된다. 변경 감지(Dirty Checking) 과 병합(merge) 에 대해서 알기 전에 영속 컨텍스트와 준영속 엔티티 두 개념에 대해서 알아야 한다. 영속성 컨텍스트란 ? JPA 에 존재하는 엔티티 매니저를 통해 쿼리문을 날리면 자동으로 해당 엔티티는 영속성 컨텍스트에 들어가서 트랜잭션이 끝나는 시점까지 따로 관리하게 된다. 앞선 JPA 포스팅에서 다룬적이 있는데, Member member = new Member(); 로 객체만 생성한 경우 비영속 상태 memberService.save(member) 처럼 DB에 쿼리를 날린 경우 영속 상태.. 2022. 3. 21. 이전 1 다음