public class JdbcLocalTxnInterceptor extends Object implements org.aopalliance.intercept.MethodInterceptor
| 限定符和类型 | 类和说明 |
|---|---|
private static class |
JdbcLocalTxnInterceptor.Internal |
| 限定符和类型 | 字段和说明 |
|---|---|
private ThreadLocal<Boolean> |
didWeStartWork |
private com.google.inject.Provider<JooqPersistService> |
jooqPersistServiceProvider |
private static org.slf4j.Logger |
logger |
private static ConcurrentMap<Method,com.google.inject.persist.Transactional> |
methodsTransactionals |
private com.google.inject.Provider<com.google.inject.persist.UnitOfWork> |
unitOfWorkProvider |
| 构造器和说明 |
|---|
JdbcLocalTxnInterceptor(com.google.inject.Provider<JooqPersistService> jooqPersistServiceProvider,
com.google.inject.Provider<com.google.inject.persist.UnitOfWork> unitOfWorkProvider) |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
invoke(org.aopalliance.intercept.MethodInvocation methodInvocation) |
private com.google.inject.persist.Transactional |
readTransactionMetadata(org.aopalliance.intercept.MethodInvocation methodInvocation) |
private boolean |
rollbackIfNecessary(com.google.inject.persist.Transactional transactional,
Exception e,
org.jooq.impl.DefaultConnectionProvider conn)
Returns True if rollback DID NOT HAPPEN (i.e. if commit should continue).
|
private static final org.slf4j.Logger logger
private static final ConcurrentMap<Method,com.google.inject.persist.Transactional> methodsTransactionals
private final com.google.inject.Provider<JooqPersistService> jooqPersistServiceProvider
private final com.google.inject.Provider<com.google.inject.persist.UnitOfWork> unitOfWorkProvider
private final ThreadLocal<Boolean> didWeStartWork
@Inject public JdbcLocalTxnInterceptor(com.google.inject.Provider<JooqPersistService> jooqPersistServiceProvider, com.google.inject.Provider<com.google.inject.persist.UnitOfWork> unitOfWorkProvider)
public Object invoke(org.aopalliance.intercept.MethodInvocation methodInvocation) throws Throwable
invoke 在接口中 org.aopalliance.intercept.MethodInterceptorThrowableprivate com.google.inject.persist.Transactional readTransactionMetadata(org.aopalliance.intercept.MethodInvocation methodInvocation)
private boolean rollbackIfNecessary(com.google.inject.persist.Transactional transactional,
Exception e,
org.jooq.impl.DefaultConnectionProvider conn)
transactional - The metadata annotation of the methode - The exception to test for rollbackconn - A JPA Transaction to issue rollbacks onCopyright © 2020. All rights reserved.