JAVA && Spring

@Transactional 작동 안 할 때 확인해봐야 할 것

도미노& 2021. 8. 25. 19:01

https://lemontia.tistory.com/878

[spring] @Transactional 작동 안할때 확인해봐야 할 것

인터넷에 나와있는 각종 설정을 해봐도 안될경우 다음을 참조하면서 점검해보자 1. 메서드가 public 인지 확인 - private 면 걸리지 않는다 public class TranService() { @Transactional private..

lemontia.tistory.com



내 경우는
[ 한 클래스 내 @Transactional 이 설정되어 있지 않은 메서드에서 @Transactional 이 설정된 메서드를 호출할 경우. ]
였다.

Controller에 있는 a(), b()
Service에 있고, a()와 b()가 호출하는 tran()

a()를 먼저 구현,
b()는 약간의 변수 변경이 필요해서 (딴에는 Controller에서 작업하지 않겠다고)
noTran()을 만들어서 변수 변경 후 tran()을 호출하니
중간에 검증하다가 튕겨내는 부분에서 Transaction 관리가 되지 않았다.