뭐든지시작이반이다
Dream Future
뭐든지시작이반이다
  • 분류 전체보기
    • Spring
      • 개념
      • 기타
    • Java
    • Algorithm
      • 알고리즘 정리
    • DB
      • Postgresql
    • 트러블슈팅
    • Git & Github
    • V&V
    • EFK
    • 북스터디
    • 기타

인기 글

최근 댓글

전체 방문자
오늘
어제

블로그 메뉴

  • 홈
  • 태그
  • 방명록

태그

  • dirtyChecking
  • Kotlin
  • Hibernate
  • efk
  • springboot
  • 대규모서비스
  • gitignore
  • auditing
  • SelectionSort
  • SqlSessionFactory
  • docker
  • 트러블슈팅
  • Controller
  • springbot
  • lombok
  • sqlSessionTemplate
  • JPA
  • gradle
  • mybatis
  • requestmapping
  • github
  • 파티셔닝
  • ambiguous오류
  • fluentd
  • 알고리즘
  • spring-boot
  • git
  • Kibana
  • spring
  • multimodule
hELLO · Designed By 정상우.
뭐든지시작이반이다

Dream Future

트러블슈팅

트랜잭션 분리 시 주의점

2024. 2. 11. 17:51

전 포스팅에서 나온 @Transactional(propagation = REQUIRES_NEW) 를 사용해서 트랜잭션을 분리한다고 했을 때,
기존 트랜잭션이 걸린 메소드와 같은 클래스안에다 메소드를 작성한다면..?

저 옵션이 무의미해진다.
스프링의 경우 트랜잭션을 적용할 때, 프록시 객체에서 트랜잭션을 관리하는 형태인데 같은 클래스 내의 메소드를 호출하는 경우 프록시를 못타기 때문에 새 트랜잭션을 사용하지 못하게 된다.

따라서, 다른 스프링 컴포넌트 클래스를 생성하여 프록시를 탈 수 있도록 따로 트랜잭션을 수행할 메소드를 호출해야한다.

저작자표시 비영리 동일조건 (새창열림)

'트러블슈팅' 카테고리의 다른 글

트랜잭션 범위, 트랜잭션 분리하기  (0) 2024.02.11
    '트러블슈팅' 카테고리의 다른 글
    • 트랜잭션 범위, 트랜잭션 분리하기
    뭐든지시작이반이다
    뭐든지시작이반이다
    기록장입니다.

    티스토리툴바