81,122
社区成员




Exception in thread "main" org.springframework.transaction.[code=perl]NoTransactionException: No transaction aspect-managed TransactionStatus in scope
at org.springframework.transaction.interceptor.TransactionAspectSupport.currentTransactionStatus(TransactionAspectSupport.java:114)
at com.test.test.text(test.java:51)
at com.test.test.main(test.java:18)
try{
System.out.println("============保存user============");
dao.save(user);
System.out.println("============保存classify============");
dao2.save(classify);
}catch(Exception e){
System.out.println("=====22222222222222");
// e.printStackTrace();
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
//就是这一句了,加上之后,如果doDbStuff2()抛了异常,
System.out.println("--------------");
}
@AfterThrowing(throwing="ex",pointcut="execution(* com.dao.*.*(..))")
public void doRecoveyAction(Throwable ex){
System.out.println("===========事务回滚============");
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
System.out.println("===========回滚成功============");
}
============保存user============
before
============保存classify============
before
=====22222222222222
Exception in thread "main" org.springframework.transaction.NoTransactionException: No transaction aspect-managed TransactionStatus in scope
at org.springframework.transaction.interceptor.TransactionAspectSupport.currentTransactionStatus(TransactionAspectSupport.java:114)
at com.test.test.text(test.java:51)
at com.test.test.main(test.java:18)