JPA 변경 감지(Commit, Flush와의 상관관계)
사이드 프로젝트 도중 JPA 영속 컨텍스트(Persistence Context) 객체 결과값이 제대로 나오지 않았다.. JPA는 회사내 기술스택이기도 해서 기능 개발에 치우치다보니 공부가 부족했었다 ㅠㅠ 이것저것 구글링해보니 변경 감지(Dirty Checking)와 연관이 있었는데 살펴보다가 JPA 쿼리 실행 프로세스에 대해서도 볼수있었다. 실제 마주쳤던 코드를 한번 살펴보자 @Transactional(propagation = Propagation.REQUIRED) public void applyChallenge(Long memberId, ChallengeRequest.ApplyChallenge request) { // begin Member member = memberApplicationService...