[spring] @Transactional 한번에 총정리(왜 쓰는가? 전파속성이란? 에러유형에 따른 rollback? inner method 호출 해결법)


[spring] @Transactional 한번에 총정리(왜 쓰는가? 전파속성이란? 에러유형에 따른 rollback? inner method 호출 해결법)

우선 확인 방법부터 알고 들어가자 1)확인 어떻게 할건데?? 로그를 찍을거다 application.properties 에서 아래와 같이 설정하면 로그로 상게하게 볼 수 있어서 좋다 logging.level.org.hibernate.transaction:DEBUG logging.level.org.springframework.orm:TRACE 2) java 코드에서 transaction 범위인지 확인 가능한 방법이 있나? 필요한 코드부분에서 아래 한줄을 넣어주면 true/false 결과값을 알려준다. log.info("==== innerTest transaction Active : {}", TransactionSynchronizationManager.isActualTransactionActive()); @Transactional 왜 쓰는가 쓰는이유? 작업의 단위로 구별짓기 위해, commit실행을 위한 단위로 쓰고자 함 설명을 해보겠습니다. @Transactional을 우선 왜 쓰는지 ...


#CheckedException #LazyConnectionDataSourceProxy #Self_Injection #Transactional #TransactionHandler #TransactionTemplate #UnCheckedException

원문링크 : [spring] @Transactional 한번에 총정리(왜 쓰는가? 전파속성이란? 에러유형에 따른 rollback? inner method 호출 해결법)