回滚后使用事务性插入数据

时间:2019-09-15 05:38:22

标签: spring

我想回滚表A中插入的数据,并在回滚后将错误插入表B中。但这会回滚所有插入的数据(表A和B)。

如何防止在表B中回滚插入的数据?

public JsonResult insertAccount(JsonRequest req) throws Exception {
    try {
        JsonResult result = new JsonResult();
       // insert into table A
       ...

       result.success = true;
       return result;
   } catch(Exception e){

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
        // insert error into table B
        ...

        result.success = false;
        return result;
   } 
}

0 个答案:

没有答案