com.poscoict.glueframework.transaction
Class GlueLazyDataSourceTransactionManager
java.lang.Object
org.springframework.transaction.support.AbstractPlatformTransactionManager
org.springframework.jdbc.datasource.DataSourceTransactionManager
com.poscoict.glueframework.transaction.GlueDataSourceTransactionManager
com.poscoict.glueframework.transaction.GlueLazyDataSourceTransactionManager
- All Implemented Interfaces:
- GlueLazyTransactionManager, GlueTransactionManager, Serializable, InitializingBean, PlatformTransactionManager, ResourceTransactionManager
public class GlueLazyDataSourceTransactionManager
- extends GlueDataSourceTransactionManager
- implements GlueLazyTransactionManager
GlueLazyTransactionManager 구현체. 내부적으로 Spring Framework에서 제공하는 DataSourceTransactionManager를 상속받는다. GlueLazyDataSourceTransactionManager는
GlueLazyJdbcDao와 같이 사용된다.
Bean Property
- dataSource : (필수)
- transactionDefinition : (선택)
예제
사용 예# 1
- See Also:
GlueLazyTransactionManagerHolder,
GlueLazyTransactionReleaseFilter,
Serialized Form
| Methods inherited from class org.springframework.jdbc.datasource.DataSourceTransactionManager |
doBegin, doCleanupAfterCompletion, doCommit, doGetTransaction, doResume, doRollback, doSetRollbackOnly, doSuspend, getDataSource, getResourceFactory, isExistingTransaction, setDataSource |
| Methods inherited from class org.springframework.transaction.support.AbstractPlatformTransactionManager |
commit, determineTimeout, getDefaultTimeout, getTransaction, getTransactionSynchronization, invokeAfterCompletion, isFailEarlyOnGlobalRollbackOnly, isGlobalRollbackOnParticipationFailure, isNestedTransactionAllowed, isRollbackOnCommitFailure, isValidateExistingTransaction, newTransactionStatus, prepareForCommit, prepareSynchronization, prepareTransactionStatus, registerAfterCompletionWithExistingTransaction, resume, rollback, setDefaultTimeout, setFailEarlyOnGlobalRollbackOnly, setGlobalRollbackOnParticipationFailure, setNestedTransactionAllowed, setRollbackOnCommitFailure, setTransactionSynchronization, setTransactionSynchronizationName, setValidateExistingTransaction, shouldCommitOnGlobalRollbackOnly, suspend, triggerBeforeCommit, triggerBeforeCompletion, useSavepointForNestedTransaction |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GlueLazyDataSourceTransactionManager
public GlueLazyDataSourceTransactionManager()
lazyCommit
public boolean lazyCommit()
throws GlueException
- Specified by:
lazyCommit in interface GlueLazyTransactionManager
- Throws:
GlueException
lazyRollback
public boolean lazyRollback()
throws GlueException
- Specified by:
lazyRollback in interface GlueLazyTransactionManager
- Throws:
GlueException
startTransaction
public void startTransaction()
throws GlueException
- Description copied from interface:
GlueTransactionManager
- 트랜잭션을 시작한다. 명시적으로
startTransaction 메소드를 호출하지 않으면 트랜잭션이 작동하지 않는다.
- Specified by:
startTransaction in interface GlueTransactionManager- Overrides:
startTransaction in class GlueDataSourceTransactionManager
- Throws:
GlueException - 트랜잭션 시작 실패 시
commit
public boolean commit()
throws GlueException
- Description copied from interface:
GlueTransactionManager
- 트랜잭션을 커밋한다. 커밋 수행 후 새로운 트랜잭션을 시작하기 위해서는
startThreadLocalTransaction 메소드를 호출해 주어야 한다.
- Specified by:
commit in interface GlueTransactionManager- Overrides:
commit in class GlueDataSourceTransactionManager
- Returns:
- 성공하면 true
- Throws:
GlueException - 트랜잭션 커밋 실패 시
rollback
public boolean rollback()
throws GlueException
- Description copied from interface:
GlueTransactionManager
- 트랜잭션을 롤백한다. 롤백 수행 후 새로운 트랜잭션을 시작하기 위해서는
startThreadLocalTransaction 메소드를 호출해 주어야 한다.
- Specified by:
rollback in interface GlueTransactionManager- Overrides:
rollback in class GlueDataSourceTransactionManager
- Returns:
- 성공하면 true
- Throws:
GlueException - 트랜잭션을 롤백 실패 시
changeTransaction
public TransactionStatus changeTransaction(TransactionStatus ts)
throws GlueException
- Description copied from class:
GlueDataSourceTransactionManager
- ThreadLocal의 Transaction Status를 교체한다
- Specified by:
changeTransaction in interface GlueTransactionManager- Overrides:
changeTransaction in class GlueDataSourceTransactionManager
- Returns:
- TransactionStatus 기존에 사용하고 있던 TransactionStatus
- Throws:
GlueException
Copyright © 2013–2017 POSCO ICT. All rights reserved.