У меня есть код, который выглядит так:
@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
для каждого обновления таблицы, и вот где возникает проблема: на основе архитектуры комнаты можно/разрешено вызывать подписку в рамках транзакции, которая также быть подписанным в основной теме?