org.springframework.jdbc.support.lob
Class SpringLobCreatorSynchronization
java.lang.Object
org.springframework.transaction.support.TransactionSynchronizationAdapter
org.springframework.jdbc.support.lob.SpringLobCreatorSynchronization
- All Implemented Interfaces:
- org.springframework.core.Ordered, org.springframework.transaction.support.TransactionSynchronization
public class SpringLobCreatorSynchronization
- extends org.springframework.transaction.support.TransactionSynchronizationAdapter
Callback for resource cleanup at the end of a Spring transaction.
Invokes LobCreator.close()
to clean up temporary LOBs
that might have been created.
- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
LobCreator.close()
Fields inherited from interface org.springframework.transaction.support.TransactionSynchronization |
STATUS_COMMITTED, STATUS_ROLLED_BACK, STATUS_UNKNOWN |
Fields inherited from interface org.springframework.core.Ordered |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Methods inherited from class org.springframework.transaction.support.TransactionSynchronizationAdapter |
afterCommit, beforeCommit, flush, resume, suspend |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOB_CREATOR_SYNCHRONIZATION_ORDER
public static final int LOB_CREATOR_SYNCHRONIZATION_ORDER
- Order value for TransactionSynchronization objects that clean up LobCreators.
Return CONNECTION_SYNCHRONIZATION_ORDER - 200 to execute LobCreator cleanup
before Hibernate Session (- 100) and JDBC Connection cleanup, if any.
- See Also:
DataSourceUtils.CONNECTION_SYNCHRONIZATION_ORDER
,
Constant Field Values
SpringLobCreatorSynchronization
public SpringLobCreatorSynchronization(LobCreator lobCreator)
- Create a SpringLobCreatorSynchronization for the given LobCreator.
- Parameters:
lobCreator
- the LobCreator to close after transaction completion
getOrder
public int getOrder()
- Specified by:
getOrder
in interface org.springframework.core.Ordered
- Overrides:
getOrder
in class org.springframework.transaction.support.TransactionSynchronizationAdapter
beforeCompletion
public void beforeCompletion()
- Specified by:
beforeCompletion
in interface org.springframework.transaction.support.TransactionSynchronization
- Overrides:
beforeCompletion
in class org.springframework.transaction.support.TransactionSynchronizationAdapter
afterCompletion
public void afterCompletion(int status)
- Specified by:
afterCompletion
in interface org.springframework.transaction.support.TransactionSynchronization
- Overrides:
afterCompletion
in class org.springframework.transaction.support.TransactionSynchronizationAdapter