@Transactional
public void setSomething(String name) { ... }
이 매우 기본적인 질문은 죄송합니다. 스프링 트랜잭션 주석은 매우 강력하지만 이해하기가 어렵습니다. 위의 코드를 기반으로, 나는 rollbackFor
컨트롤이 없다. 즉, 예외가 있으면이 트랜잭션 컨텍스트는 롤백되지 않는다. 그러나 트랜잭션 블록을 다루는 옛 경험에 비추어 볼 때 예외 롤백이 없다면 commit
은 건너 뛰게되고 (Oracle) 데이터베이스의 테이블이 잠기 게됩니다 (일시 중지되고 다른 사용자는 SQL을 커밋 할 수 없습니다). 윌 스프링은 rollbackFor
을 사용하지 않고 동일한 문제가 있습니까?스프링 트랜잭션 롤백없는 트랜잭션