Подписка на запрос/транзакцию внутри транзакции

avatar
igodie
1 июля 2021 в 20:55
19
0
0

У меня есть код, который выглядит так:

@Transaction
public boolean updateMaintenanceRecordDetailled(Table1 t1,Table2 t2,Table3 t3){ //here i use boolean rather than completable as completable is only used for one update at a time 
    boolean res true;
    table1Dao.update(t1).subscribe(onError->{res=false});
    table2Dao.update(t2).subscribe(onError->{res=false});
    table3Dao.update(t3).subscribe(onError->{res=false});

    return res;
}

По сути, я хочу обновлять разные таблицы одновременно, на случай, если что-то пойдет не так, я использую @Transaction для отката.

Следующая проблема: чтобы проверить, верен ли мой результат, я возвращаю Completable для каждого обновления таблицы, и вот где возникает проблема: на основе архитектуры комнаты можно/разрешено вызывать подписку в рамках транзакции, которая также быть подписанным в основной теме?

Источник

Ответы (0)