0

我试图使所有未经检查的异常的事务失败,除了特定的未经检查的异常(在我的情况下 - DuplicateKeyException)。如何使用 Spring 框架的 @Transactional 注释实现这种定制?

谢谢!

4

2 回答 2

0

尝试noRollbackFor选项

@Transactional(noRollbackFor=DuplicateKeyException.class)
于 2013-09-12T04:10:52.627 回答
0

像这样做 :

public void driverMethod(){
try{
   BeforeException()
}
catch(DuplicateKeyException e)
   AfterException()
}

@Transactional(propagation = Propagation.REQUIRES_NEW)
private BeforeException(){
}

@Transactional(propagation = Propagation.REQUIRES_NEW)
private AfterException(){
}
于 2019-12-31T14:00:42.863 回答