PlatformTransactionManager
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 |