Spring Transactional 어디까지 알고있니?
2021. 8. 8.
[Spring] @Transactional 트랜잭션이란? 2개 이상의 쿼리를 하나의 커넥션으로 묶어 DB에 전송하고, 이 과정에서 에러가 발생할 경우 자동으로 모든 과정을 원래대로 되돌려 놓는다. 하나 이상의 쿼리를 처리할 때 동일한 Connection 객체를 공유하도록 한다. 트랜잭션의 성질 원자성 한 트랜잭션 내에서 실행한 작업들은 하나로 간주한다. 모두성공, 모두실패 일관성 일관성 있는 데이터베이스 상태를 유지한다. 격리성 동시에 실행되는 트랜잭션끼리는 서로 영향이 없어야한다. 지속성 트랜잭션을 성공적으로 마치면, 결과가 항상 저장되어야한다. Spring에서 트랜잭션 처리 방법 @Transactional을 선언하여 사용하는 방법이 일반적이며, 선언적 트랜잭션이라고 부른다. (@EnableTransa..