public class JavaxTransactionInterceptor extends Object implements org.aopalliance.intercept.MethodInterceptor
| 限定符和类型 | 类和说明 |
|---|---|
private static class |
JavaxTransactionInterceptor.Internal |
| 限定符和类型 | 字段和说明 |
|---|---|
private ThreadLocal<Boolean> |
didWeStartWork |
private JpaService |
emProvider |
private com.google.inject.persist.UnitOfWork |
unitOfWork |
| 构造器和说明 |
|---|
JavaxTransactionInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
invoke(org.aopalliance.intercept.MethodInvocation methodInvocation) |
private Transactional |
readTransactionMetadata(org.aopalliance.intercept.MethodInvocation methodInvocation) |
private boolean |
rollbackIfNecessary(Transactional transactional,
Exception e,
javax.persistence.EntityTransaction txn)
Returns True if rollback DID NOT HAPPEN (i.e. if commit should continue).
|
private final ThreadLocal<Boolean> didWeStartWork
@Inject private JpaService emProvider
@Inject private com.google.inject.persist.UnitOfWork unitOfWork
public Object invoke(org.aopalliance.intercept.MethodInvocation methodInvocation) throws Throwable
invoke 在接口中 org.aopalliance.intercept.MethodInterceptorThrowableprivate Transactional readTransactionMetadata(org.aopalliance.intercept.MethodInvocation methodInvocation)
private boolean rollbackIfNecessary(Transactional transactional, Exception e, javax.persistence.EntityTransaction txn)
transactional - The metadata annotaiton of the methode - The exception to test for rollbacktxn - A JPA Transaction to issue rollbacks onCopyright © 2020. All rights reserved.