标签: android android-room
假设我在线程(非主要)上有以下数据库事务
query //asynchronous insertions //synchronous insertions //synchronous
根据我搜索的内容,查询是异步的,如果与其他同步事务顺序执行,则会导致问题,甚至从不同的线程并行插入。如何控制首先执行哪个过程?
答案 0 :(得分:0)
我建议您尝试使用带有RxJava的Room。 Read more
通过使用Maybe,Single或Flowable,您可以异步执行查询,并且可以设置回调在完成时(或失败时)执行。
为了确保您的数据操作查询在一个事务中以正确的顺序运行良好,只需在@Transaction类中使用@Dao创建另一个函数。 Read more
@Transaction
@Dao