Spring MVC

Spring Transaction 관련

k9e4h 2016. 11. 30. 11:43

PlatformTransactionManager


공식 API 문서


1. getTransaction

TransactionStatus getTransaction(TransactionDefinition definition)


specified propagation behavior에 따라 현재 활성화된 transaction 또는 새로운 transaction을 return.


Parameters:

 definition - TransactionDefinition instance(can be null for defaults), describing propagation behavior, islation level, timeout etc.

Return :

 새로운 또는 현재 transaction을 나타내는 transaction status object를 return

Throws:

 TransactionException

 IllegalTransactionStateException




2. commit

void commit(TransactionStatus status) throws TransactionException


status에 따라 주어진 transaction에 commit. transaction에 rollback-only programmatically하면 rollback을 수행한다. transaction이 새로운 하나가 아니면 주변 transaction의 참여를 위해 원할하게 하기 위해 commit을 생략한다. 


Parameters:

 status - getTransaction에 의해 return 된 object

Throws:

 UnexpectedRollbackException - in case of an unexpected rollback that the transaction coordinator initiated

 HeuristicCompletionException - transaction 수행자의 heuristic 결정에 의한 transaction 실패의 경우3

반응형

'Spring MVC' 카테고리의 다른 글

Spring Batch  (0) 2021.12.21
Spring Batch  (0) 2019.01.18
Spring Annotation 정리  (0) 2016.10.07
[#1] spring 개요  (0) 2016.05.03
SpringMVC 분석  (0) 2016.04.28