如何使用Rxjava执行房间交易

问题描述 投票:0回答:1

我如何在2个不同的DAO之间使用rxjava做一个房间事务?

我有这样的代码,我想用Rxjava来使用,但我需要它返回某种可观察的东西。

 @Transaction
fun insertStoreWithPictures(store: Store, pictures: List<StorePicture>) {

    insertStore(store)
    insertPictures(pictures)

}

商店DAO

@Dao
abstract public class store {

@Insert
Single<Long> insert(store  entity);
}

商店图片DAO

@Dao
abstract public class storePicture {

    @Insert
    Completable insert(storePicture... entity);
}
android transactions rx-java android-room
1个回答
0
投票

我想你可以使用 zipcombine 的经营者 RxJava. 它将从迭代器observable源创建一个observable。


0
投票

你可以遵循的最好的例子来实现同样的目的--。https:/blog.mindorks.comunderstanding-rxjava-zip-operator-with-example。

© www.soinside.com 2019 - 2024. All rights reserved.