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 관리가 되지 않았다.
'JAVA' 카테고리의 다른 글
[Spring boot] Gradle Refresh 안 될 때 (0) | 2022.05.25 |
---|---|
[java] 어노테이션(Annotations) @Size @Length @Column(length)의 차이점 (0) | 2021.10.12 |
[Gradle] @Pattern reqexp 로 인한 gradle build Error (0) | 2021.08.25 |
[Spring] Custom javax validation constraints, 동적으로 Class 레벨의 validate 및 Custom 에러 메시지 (field, message) (0) | 2021.08.25 |
Maven과 Gradle의 차이 (0) | 2021.08.20 |