티스토리 뷰

카테고리 없음

변경감지 (더티체킹)

dev_0hoon 2024. 1. 30. 15:27
            Member member = entityManager.find(Member.class, 150L);
            member.setName("zzzzzz");

            ts.commit();

 

Hibernate: 
    /* update
        helloJpa.Member */ update
            member 
        set
            name=? 
        where
            id=?

 

업데이트 쿼리를 날린 적이 없는데도 업데이트가 되어버린다. 그저 값을 set했을 뿐인데?

인프런 - 김영한 jpa 강의 중

 

1차 캐시안에 스냅샷이라는 것이 있다. 이 스냅샷이란 값을 딱 읽어온 그 시점을 떠놓은 것이다. 그런 상태에서 entity가 변경 될 경우 비교를 한 뒤에 -> 다를 경우 쓰기 지연 SQL 저장소에 updateSql을 저장하며 커밋하는 시점에 업데이트 쿼리를 날린다.

 

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함