使用Room Database时,我正在从不同的DAO
执行多个DELETE
+ INSERT
查询。
我正在使用事务如下:
myDb.runInTransaction(new Runnable() {
@Override
public void run() {
}
});
如果出现任何失败情况,是否有一种方法可以进行回滚 (ROLLBACK
)?
后续编辑: 使用这种模式似乎可以起到作用:
myDb.beginTransaction();
if(success){
myDb.setTransactionSuccessful(); -> commit
}
myDb.endTransaction();