범범의 기술블로그

  • 홈
  • 태그
  • 방명록

selectupdate 1

[JPA] 객체형 필드 사용 Entity, Select 조회 시 Update 실행 이슈

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

JPA 2023.03.12
이전
1
다음
더보기
프로필사진

범범(백앤드 개발자) BackEndDeveloper

  • 분류 전체보기 (25)
    • Home (1)
    • Skill (5)
    • Spring (8)
    • JPA (1)
    • Querydsl (2)
    • Project (2)
    • Algorithm (6)

Tag

Python, 컨트롤러 자동 로깅하기, jpa update 요류, NumberFormatExeption, automicupdate, selectupdate, 기억보단 기록을, TDD, 백준, 주니어개발자, 비관적락, like문, 객체형필드, 분산락, java, Spring, Claude, 로컬캐시, 11399, 낙관적락,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/03   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바