개발일지

  • 홈
  • 방명록
  • 태그

스프링 1

@Transactional 그리고 Transaction marked as rollback-only 에러

Transaction rolled back because it has been marked as rollback-only 최근에 실무에서 에러 로그에 지속적으로 이 에러가 발생하는 것을 발견했다. 처리 상 문제는 없었으나 어쨌든 에러가 발생하고 있는 상황이니까 더 이상 발생하지 않게 처치를 해야했다. 그 당시 프로젝트는 서비스 계층 클래스에 전부 @Transactional 설정을 해버리는 aop가 되어 있었다. 그렇다보니 서비스에 있는 메소드들이 다 트랜잭션에 걸려있는 상태였다. 이런 구조 위에서 개별적으로 붙이는 @Transactional이 아닌 전체에 적용되어 버린 어노테이션 상황과 그 안에서의 try catch, 그리고 또 다시 throw 같은 복잡한 로직들 사이에서 저 에러가 발생하였다. 그 이슈..

프로그래밍/스프링 2023.09.21
이전
1
다음
더보기
프로필사진

안녕하세요. 혼자 공부했거나 번역한 내용들이 주로 올라옵니다.

  • 분류 전체보기 (54)
    • 프로그래밍 (26)
      • 자바 (3)
      • 스프링 (1)
      • Vue&Nuxt (1)
      • React&Next (1)
      • Git (1)
      • CI,CD (1)
      • 네트워크 (5)
      • 알고리즘 (6)
      • 연구 (1)
      • 정리 (4)
      • 취업 (2)
    • 이펙티브 자바 (0)
      • 2장 객체 생성과 파괴 (9)
      • 3장 모든 객체의 공통 메서드 (4)
      • 5장 제네릭 (2)
      • 6장 열거 타입과 애너테이션 (1)
      • 9장 일반적인 프로그래밍 원칙 (12)
    • 잡담 (0)

Tag

mybatis, vuex, mutation, 스프링, route handlers, Interface, 트랜잭션, Next.js, functional interfaces, React, Action, java8, Store, VUE, Next14, 스프링부트, 스프링DB, @Transactional,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/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 © Kakao Corp. All rights reserved.

  • github

티스토리툴바