回滾事務
執行方式
預設行為
指定回滾時機
rollback-for:指定欲回滾的 Exception。
@Transactional(rollbackFor=Exception.class)no-rollback-for:指定不回滾的 Exception。
@Transactional(noRollbackFor=Exception.class)透過程式回滾
public void resolvePosition() {
try {
// some business logic...
} catch (NoProductInStockException ex) {
// trigger rollback programmatically
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
}Last updated