해결된 질문
작성
·
389
0
답변 1
0
안녕하세요. pj5016님, 공식 서포터즈 y2gcoder입니다.
해당 코드를 보시면 em.find()를 통해 db에서 member의 정보를 가져와 해당 엔티티를 영속성 컨텍스트에서 관리하는 상태(managed)로 만들고, 그 후 더티체킹을 통해 commit 시에 member의 정보를 변경하는 쿼리를 보냈습니다.
일단 더티체킹을 통해서 값을 변경하려면 먼저 해당 엔티티가 영속성 컨텍스트에서 관리되어야겠죠. 정보를 불러와서 영속성 컨텍스트에서 관리하는 상태로 만들어주는 게 필요합니다. 이를 위해 commit 전에 select 문이 발생한 것이라고 이해해주시면 될 것 같습니다.
감사합니다.