안녕하세요! 강의 잘 듣고 있습니다.
다름아니라 강의 실습 중 메소드의 접근제어자가
public이 아닌 경우에는 스프링이 트랜잭션으로 관리해주지 않는 것을 확인했습니다.
@Transactional(readOnly = false)
void write(){
log.info("call write");
printTxInfo();
}
void read() {
log.info("call read");
printTxInfo();
}
이 경우 로그에 출력된 tx active, readOnly의 값은 두 메소드 전부 다 false였습니다.
https://jehuipark.github.io/spring/spring-transaction-1
위 블로그에서 그 이유를 찾았습니다. 다들 열공하세요 :)
꽁꽁꽁손이님 공유 감사합니다^^
답글