|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.transaction.support.AbstractPlatformTransactionManager
org.springframework.jdbc.datasource.DataSourceTransactionManager
com.poscoict.glueframework.transaction.GlueDataSourceTransactionManager
com.poscoict.glueframework.transaction.GlueLazyDataSourceTransactionManager
public class GlueLazyDataSourceTransactionManager

GlueLazyTransactionManager 구현체. 내부적으로 Spring Framework에서 제공하는 DataSourceTransactionManager를 상속받는다. GlueLazyDataSourceTransactionManager는 GlueLazyJdbcDao와 같이 사용된다.
Bean Property - dataSource : (필수) - transactionDefinition : (선택) 예제사용 예# 1
GlueLazyTransactionManagerHolder,
GlueLazyTransactionReleaseFilter,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.springframework.transaction.support.AbstractPlatformTransactionManager |
|---|
org.springframework.transaction.support.AbstractPlatformTransactionManager.SuspendedResourcesHolder |
| Field Summary |
|---|
| Fields inherited from class org.springframework.transaction.support.AbstractPlatformTransactionManager |
|---|
SYNCHRONIZATION_ALWAYS, SYNCHRONIZATION_NEVER, SYNCHRONIZATION_ON_ACTUAL_TRANSACTION |
| Constructor Summary | |
|---|---|
GlueLazyDataSourceTransactionManager()
|
|
| Method Summary | |
|---|---|
org.springframework.transaction.TransactionStatus |
changeTransaction(org.springframework.transaction.TransactionStatus ts)
ThreadLocal의 Transaction Status를 교체한다 |
boolean |
commit()
트랜잭션을 커밋한다. |
boolean |
lazyCommit()
|
boolean |
lazyRollback()
|
boolean |
rollback()
트랜잭션을 롤백한다. |
void |
startTransaction()
트랜잭션을 시작한다. |
| Methods inherited from class com.poscoict.glueframework.transaction.GlueDataSourceTransactionManager |
|---|
afterPropertiesSet, setTransactionDefinition |
| 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 |
| Methods inherited from interface org.springframework.transaction.PlatformTransactionManager |
|---|
commit, getTransaction, rollback |
| Constructor Detail |
|---|
public GlueLazyDataSourceTransactionManager()
| Method Detail |
|---|
public boolean lazyCommit()
throws GlueException
lazyCommit in interface GlueLazyTransactionManagerGlueException
public boolean lazyRollback()
throws GlueException
lazyRollback in interface GlueLazyTransactionManagerGlueException
public void startTransaction()
throws GlueException
GlueTransactionManagerstartTransaction 메소드를 호출하지 않으면 트랜잭션이 작동하지 않는다.
startTransaction in interface GlueTransactionManagerstartTransaction in class GlueDataSourceTransactionManagerGlueException - 트랜잭션 시작 실패 시
public boolean commit()
throws GlueException
GlueTransactionManagerstartThreadLocalTransaction 메소드를 호출해 주어야 한다.
commit in interface GlueTransactionManagercommit in class GlueDataSourceTransactionManagerGlueException - 트랜잭션 커밋 실패 시
public boolean rollback()
throws GlueException
GlueTransactionManagerstartThreadLocalTransaction 메소드를 호출해 주어야 한다.
rollback in interface GlueTransactionManagerrollback in class GlueDataSourceTransactionManagerGlueException - 트랜잭션을 롤백 실패 시
public org.springframework.transaction.TransactionStatus changeTransaction(org.springframework.transaction.TransactionStatus ts)
throws GlueException
GlueDataSourceTransactionManager
changeTransaction in interface GlueTransactionManagerchangeTransaction in class GlueDataSourceTransactionManagerGlueException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||