Razelo 기술노트

  • 홈
  • 태그
  • 방명록
  • 카카오 브런치

TransactionRequiredException 1

[JPA사용중] TransactionRequiredException: Executing an update/delete query 에러 발생/ 트랜잭션이란?

굉장히 간단한 에러이다. 근데 로직이 틀린게 아닌데 왜 에러가 날까 싶을거다. update나 delete 구문을 실행할때 @Transactional 어노테이션을 달아주지 않으면 발생하게 되는 에러이다. 이렇게 @Transactional 을 달아주면 에러가 나지 않는다. @Transactional 이 하는 기능도 굉장히 직관적인데 디비를 공부했다면 트랜잭션이 무엇인지 알것이다. 기억을 더듬어보자. @Transactional 은 이 어노테이션이 붙은 메서드의 경우 메서드가 포함하고 있는 작업 중에 하나라도 실패할 경우 전체 작업을 취소한다는 뜻이다. 전체 작업을 취소한다? 데이터베이스를 배웠다면 기억이 날텐데, 우리가 B라는 사람에게 돈을 보냈는데 갑자기 중간에 은행이 번개를 맞아서(ㅋㅋ) 실제로 내가 보낸..

Spring Framework/SpringBoot 2022.04.03
이전
1
다음
더보기
프로필사진

Razelo 기술노트

안녕하세요 반갑습니다. Software Engineer Razelo라고 합니다. 기술에 대한 자유로운 이야기를 하고 있습니다. Backend, Infrastructure에 관심이 많습니다. (그 외 기술과 관련된 것이라면 무엇이든 관심 많습니다.)

  • 분류 전체보기 (522)
    • 개인적인 생각 (7)
    • Career (0)
    • Dev (12)
    • Activity (4)
      • 스타트업 인턴 (4)
      • 동아리 (0)
    • Google Developer Student Cl.. (10)
      • GDSC 백엔드 스터디 (7)
      • GDSC 면접 리뷰 (2)
      • GDSC CS 스터디 (1)
    • OpenSource (1)
      • 분석 (1)
    • 기술 서적 (13)
    • 개발 정보 (58)
    • Backend (8)
      • RabbitMQ (6)
      • 관련 기술 (1)
    • Data Engineering (1)
      • Spark (0)
      • Airflow (1)
      • SQL (0)
    • Spring Framework (48)
      • Spring (8)
      • SpringBoot (40)
    • Java (79)
    • AI (11)
      • 2021 AI엔지니어 고급반 (7)
      • Deep learning (4)
    • kubernetes (1)
    • Python 3 (27)
      • Python3 (14)
      • Flask (5)
      • Django (7)
    • Linux (7)
      • System Programming (0)
    • C & C++ (37)
      • C (23)
      • C++ (14)
    • Web Tech (18)
      • javascript (17)
      • typescript (1)
    • Computer Graphics (7)
    • Servlet & Jsp (14)
    • Kotlin (6)
    • Lua (0)
    • Rust (5)
    • Go (8)
    • Blockchain (12)
    • Startup (1)
      • 스토리 (1)
    • 기술 에세이 (2)
    • Functional Programming (3)
      • Scala (0)
    • Computer Security (6)
    • Unreal Engine (4)
    • Algorithm (32)
      • 알고리즘 이론 (12)
      • 문제풀이 (20)
    • Tools (12)
      • vi (1)
      • vim (1)
      • intellij (2)
      • Visual Studio (1)
    • Database (11)
      • OracleDB (4)
      • Redis (4)
      • MySQL (3)
    • Mobile Programming (1)
      • Android (1)
      • iOS (0)
    • Cloud Engineering (14)
      • AWS (10)
      • NCP (2)
      • GCP (1)
    • Infrastructure (18)
      • Git (13)
      • Docker (4)
      • Etc.Infra (1)
    • Tech Podcast (22)
    • Operating System (3)
      • Hand-made OS (2)
      • OS concept (1)
    • Virtualization (0)

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • Razelo 기술노트 블로그 소개

Archives

방문자수Total

  • Today :
  • Yesterday :
brunch

Copyright © AXZ Corp. All rights reserved.

  • 브런치

티스토리툴바