이슈 주제 : 객체형 필드 사용 시 Dirty Checking이 발생하는 경우 얼마전 회사에서 제법 큰 서비스 리뉴얼 배포를 진행했는데, 조회 로직에서 알수 없는 update query 가 발생하는 이슈를 파악했다. JPA가 이슈를 일으킨 것인데 (정확히 말하자면 JPA를 잘못쓴 개발자(It's me)...) 객체형 필드를 사용한 특정 Entity 에서만 이슈를 발생시키고 있는 것을 파악했다. 이슈를 파악하고 해결한 과정은 아래와 같다. 객체형 필드를 Entity에 사용한 경우 JPA 트렌젹센이 끝나는 시점에 JPA Dirty Cheaking 발생하여 의도하지 않은 Update Query 를 진행한다. *객체형 필드 : Class를 객체로 사용하는 필드를 말한다. JPA는 Entity 조회시 영속성 컨텍..