![](/img/trans.png)
[英]How to perform transaction operation in Room database to delete some tables android
[英]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);
}
我认为您可以使用zip
或combine
RxJava
的运算符。 它将从迭代器可观察源创建一个可观察对象。
您可以遵循的最佳示例来实现相同的效果 - https://blog.mindorks.com/understanding-rxjava-zip-operator-with-example
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.