기록하는 IT 블로그

  • 홈
  • 태그
  • 방명록

2026/05/18 1

[Design] JPQL UPDATE 사용 시 findById()를 먼저 조회하는 이유

재고 차감 기능을 구현할 때, JPQL UPDATE 문을 사용하면 재고를 원자적으로 감소시킬 수 있다.예를 들어 다음과 같은 방식이다.@Modifying@Query(""" UPDATE Product p SET p.stockQuantity = p.stockQuantity - :quantity WHERE p.id = :productId AND p.stockQuantity >= :quantity""")int decreaseStockAtomic(Long productId, Integer quantity);위 쿼리는:상품 ID가 존재하고재고가 충분한 경우에만재고를 감소시킨다.그렇다면 findById()는 불필요할까?주문 생성 로직에서 다음과 같은 코드가 존재할 수 있다.Product pr..

개발일지/미니 쇼핑몰 프로젝트 2026.05.18
이전
1
다음
더보기
프로필사진

기록하는 IT 블로그

(기억지기: 기억을 지키는 사람이라는 뜻으로, 배우고 깨달은 것(기억)들을 기록(블로그)를 통해서 보존합니다! )

  • 분류 전체보기 (122) N
    • 개발공부 (31)
      • 객체 지향의 원리와 이해 (5)
      • spring boot (9)
      • JPA 프로그래밍 (2)
      • spring security & JWT 강의 (11)
      • AWS 구조와 서비스 (4)
    • 개발일지 (84)
      • 2023_한이음 (72)
      • League Linker (9)
      • 미니 쇼핑몰 프로젝트 (3)
    • TIL (2) N

Tag

Spring, post men, Cloud, RDS, spring security, ec2, JPA, Spring Boot, 멘토링, GitHub, s3, 스프링 입문을 위한 자바 객체 지향의 원리와 이해, 개발자, 한이음, java, 리팩토링, AWS, 개발, server, 백엔드,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

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

티스토리툴바