Member의 나이에 0을 입력한 후 저장을 했다고 하자
그 후 createQuery("update Member m set m.age = 20", Member.class).executeUpdate();
를 한 후
초기화를 하지 않고 find로 Member를 찾아 age를 출력하면 0이 나온다.
그 이유는 사진에서 설명을 하듯이 영속성 컨텍스트에는 영향을 주지 않기 때문이다.
우리가 무언가를 찾을 때 순서를 생각해 보면 금방 알것이다.
find -> 영속성 -> db 이 순서이다
'주의점 메모장' 카테고리의 다른 글
멀티 스레드 환경을 생각하며 데이터 중복체크하기 (0) | 2023.11.15 |
---|---|
ElementCollection 를 사용한 entity사용하면 조심할 것 (0) | 2023.11.13 |
값타입 컬렉션 쓰는것 대신 (0) | 2023.11.07 |
지연로딩, 즉시로딩 (0) | 2023.11.07 |
jpa에서 클래스 직접적으로 사용하지 못하게 하기 팁 (0) | 2023.11.06 |