暂时注掉
This commit is contained in:
@@ -1,54 +1,54 @@
|
|||||||
package com.core.framework.aspectj;
|
// package com.core.framework.aspectj;
|
||||||
|
//
|
||||||
import org.aspectj.lang.annotation.Aspect;
|
// import org.aspectj.lang.annotation.Aspect;
|
||||||
import org.aspectj.lang.annotation.Before;
|
// import org.aspectj.lang.annotation.Before;
|
||||||
import org.aspectj.lang.annotation.AfterReturning;
|
// import org.aspectj.lang.annotation.AfterReturning;
|
||||||
import org.aspectj.lang.annotation.AfterThrowing;
|
// import org.aspectj.lang.annotation.AfterThrowing;
|
||||||
import org.springframework.stereotype.Component;
|
// import org.springframework.stereotype.Component;
|
||||||
import org.springframework.transaction.PlatformTransactionManager;
|
// import org.springframework.transaction.PlatformTransactionManager;
|
||||||
import org.springframework.transaction.TransactionStatus;
|
// import org.springframework.transaction.TransactionStatus;
|
||||||
import org.springframework.transaction.support.DefaultTransactionDefinition;
|
// import org.springframework.transaction.support.DefaultTransactionDefinition;
|
||||||
|
//
|
||||||
/**
|
/// **
|
||||||
* 事务处理
|
// * 事务处理
|
||||||
*/
|
// */
|
||||||
@Aspect
|
// @Aspect
|
||||||
@Component
|
// @Component
|
||||||
public class TransactionAspect {
|
// public class TransactionAspect {
|
||||||
|
//
|
||||||
private final PlatformTransactionManager transactionManager;
|
// private final PlatformTransactionManager transactionManager;
|
||||||
private TransactionStatus transactionStatus;
|
// private TransactionStatus transactionStatus;
|
||||||
|
//
|
||||||
public TransactionAspect(PlatformTransactionManager transactionManager) {
|
// public TransactionAspect(PlatformTransactionManager transactionManager) {
|
||||||
this.transactionManager = transactionManager;
|
// this.transactionManager = transactionManager;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Before("@annotation(org.springframework.web.bind.annotation.PostMapping) || " +
|
// @Before("@annotation(org.springframework.web.bind.annotation.PostMapping) || " +
|
||||||
"@annotation(org.springframework.web.bind.annotation.GetMapping) || " +
|
// "@annotation(org.springframework.web.bind.annotation.GetMapping) || " +
|
||||||
"@annotation(org.springframework.web.bind.annotation.PutMapping) || " +
|
// "@annotation(org.springframework.web.bind.annotation.PutMapping) || " +
|
||||||
"@annotation(org.springframework.web.bind.annotation.DeleteMapping)")
|
// "@annotation(org.springframework.web.bind.annotation.DeleteMapping)")
|
||||||
public void beginTransaction() {
|
// public void beginTransaction() {
|
||||||
transactionStatus = transactionManager.getTransaction(new DefaultTransactionDefinition());
|
// transactionStatus = transactionManager.getTransaction(new DefaultTransactionDefinition());
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@AfterReturning("@annotation(org.springframework.web.bind.annotation.PostMapping) || " +
|
// @AfterReturning("@annotation(org.springframework.web.bind.annotation.PostMapping) || " +
|
||||||
"@annotation(org.springframework.web.bind.annotation.GetMapping) || " +
|
// "@annotation(org.springframework.web.bind.annotation.GetMapping) || " +
|
||||||
"@annotation(org.springframework.web.bind.annotation.PutMapping) || " +
|
// "@annotation(org.springframework.web.bind.annotation.PutMapping) || " +
|
||||||
"@annotation(org.springframework.web.bind.annotation.DeleteMapping)")
|
// "@annotation(org.springframework.web.bind.annotation.DeleteMapping)")
|
||||||
public void commitTransaction() {
|
// public void commitTransaction() {
|
||||||
if (transactionStatus != null && !transactionStatus.isCompleted()) {
|
// if (transactionStatus != null && !transactionStatus.isCompleted()) {
|
||||||
transactionManager.commit(transactionStatus);
|
// transactionManager.commit(transactionStatus);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@AfterThrowing(pointcut = "@annotation(org.springframework.web.bind.annotation.PostMapping) || " +
|
// @AfterThrowing(pointcut = "@annotation(org.springframework.web.bind.annotation.PostMapping) || " +
|
||||||
"@annotation(org.springframework.web.bind.annotation.GetMapping) || " +
|
// "@annotation(org.springframework.web.bind.annotation.GetMapping) || " +
|
||||||
"@annotation(org.springframework.web.bind.annotation.PutMapping) || " +
|
// "@annotation(org.springframework.web.bind.annotation.PutMapping) || " +
|
||||||
"@annotation(org.springframework.web.bind.annotation.DeleteMapping)",
|
// "@annotation(org.springframework.web.bind.annotation.DeleteMapping)",
|
||||||
throwing = "ex")
|
// throwing = "ex")
|
||||||
public void rollbackTransaction(Exception ex) {
|
// public void rollbackTransaction(Exception ex) {
|
||||||
if (transactionStatus != null && !transactionStatus.isCompleted()) {
|
// if (transactionStatus != null && !transactionStatus.isCompleted()) {
|
||||||
transactionManager.rollback(transactionStatus);
|
// transactionManager.rollback(transactionStatus);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|||||||
Reference in New Issue
Block a user