caly 님의 블로그

  • 홈
  • 태그
  • 방명록

JPA 1

Hibernate - 자동 stale detection @Version 없이도 동작하는 안전장치

Hibernate는 @Version 없이도 stale detection을 한다 — 좋아요 동시성 디버깅에서 만난 의외의 안전장치들어가며게시글 좋아요 토글(toggleLike) 기능을 보다가 동시성 문제가 있을 것 같아서 재현 테스트를 만들어 봤습니다. 처음 가설은 꽤 단순했어요."check-then-act 패턴이니까 동시 요청이 들어오면 like_count가 음수가 될 거다."그런데 막상 실측해 보니 결과가 예상과 완전히 달랐습니다. 정합성은 멀쩡한데, 10건 중 9건이 500 에러로 실패하고 있었어요. 원인을 따라가다 보니 Hibernate가 @Version 없이도 자동으로 해주는 stale detection 메커니즘을 만나게 됐습니다. 이 글에서는 그 과정을 정리해 보려고 합니다.1. 문제의 코드좋아..

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

caly 님의 블로그

clay 님의 블로그 입니다.

  • 분류 전체보기 (8)
    • 네트워크 (2)
    • JPA (1)
    • DB (3)
    • AWS (2)

Tag

Docker, CloudMap, 닉네임, 랜덤닉네임, Route53, aws, DNS, systemd-resolved, terraform,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/06   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바