목록jpa영속성 캐시 (1)
주뇽's 저장소
[Troubleshooting] Spring Boot와 JPA에서 캐시로 인해 발생한 데이터 불일치 문제 해결하기
최근에 Spring Boot와 JPA를 사용하여 프로젝트를 진행하던 중, 유저의 총 좋아요 개수를 조회하는 과정에서 데이터 불일치 문제가 발생했다. 이 글에서는 해당 문제의 원인과 해결 방법에 대해 자세히 설명한다. 문제 상황:UserAccount 엔티티와 Post 엔티티가 일대다 관계로 매핑되어 있다.UserAccountRepository에서 @EntityGraph 어노테이션을 사용하여 posts 연관 관계를 함께 로드하는 findWithPostsByNickname 메서드를 정의했다.유저의 총 좋아요 개수를 조회할 때, findWithPostsByNickname 메서드를 사용하여 유저 정보와 게시글 목록을 함께 조회한다.로그를 확인해보니 이전에 조회한 유저의 닉네임이 계속 출력되는 문제가 발생했다.문제..
웹개발/SpringBoot
2024. 5. 14. 11:55