我试图使所有未经检查的异常的事务失败,除了特定的未经检查的异常(在我的情况下 - DuplicateKeyException)。如何使用 Spring 框架的 @Transactional 注释实现这种定制?
谢谢!
我试图使所有未经检查的异常的事务失败,除了特定的未经检查的异常(在我的情况下 - DuplicateKeyException)。如何使用 Spring 框架的 @Transactional 注释实现这种定制?
谢谢!
尝试noRollbackFor选项
@Transactional(noRollbackFor=DuplicateKeyException.class)
像这样做 :
public void driverMethod(){
try{
BeforeException()
}
catch(DuplicateKeyException e)
AfterException()
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
private BeforeException(){
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
private AfterException(){
}