繁体   English   中英

如何使用 Rxjava 执行房间交易

[英]How to perform a room transaction usin Rxjava

如何使用 rxjava 跨 2 个不同的 DAO 进行房间交易?

我有这段代码,我想与 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);
}

我认为您可以使用zipcombine RxJava的运算符。 它将从迭代器可观察源创建一个可观察对象。

您可以遵循的最佳示例来实现相同的效果 - https://blog.mindorks.com/understanding-rxjava-zip-operator-with-example

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM