로딩
요청 처리 중입니다...

[ _Spring ] [ 토비의 스프링 ] #5, 트랜잭션 경계 설정.

 [ _Spring ] [ 토비의 스프링 ] #5, 트랜잭션 경계 설정.

Java(자바) [ _Spring ] [ 토비의 스프링 ] #5, 트랜잭션 경계 설정. 사진찍는 개발자 2018. 4. 18. 10:35 이웃추가 본문 기타 기능 데이터베이스는 그 자체로 완벽한 트랜잭션을 지원한다.

SQL을 이용해 다중 로우의 수정이나 삭제를 위한 요청을 했을 때 일부 로우만 삭제되고 나머지는 안 된다거나, 일부 필드가 수정이 안 되고 실패로 끝나는 경우는 없다. 하나의 SQL 명령을 처리하는 경우는 데이터베이스가 트랜잭션을 보장해준다고 믿을 수 있다.

여러 개의 SQL 명령이 요청 및 수행되기도 한다. 예를 들어 계좌이체 작업은 여러 개의 SQL 명령이 필요하다, 출금계좌의 잔고 줄이기, 입금계좌에는 이체금액만큼 증가되기...

여러 개의 명령을 하나의 트랜잭션이라고 본다. 롤 백 ( rollback ) 하지만 첫 번째 SQL 이 성공적으로 실행되고 두 번째 SQL이 성공하기 전에 장애가 생겨 작업이 중단될 수 있다.

이럴 경우 성공한 첫 번째 SQL 도 하나의 트...

# 스프링 # 토비의스프링 # 트랜잭션 # 트랜잭션경계 # 트랜잭션어노테이션