首页 > 解决方案 > Room 2 dao 的交易是真的吗?

问题描述

Room2 个表/道 - PoolDao 和 AccountDao 具有一对多关系(一个池多个帐户)。我需要先创建和保存池,然后再创建和保存(一个或多个)帐户。

如何在房间内创建两个道操作的事务?在文档中,我发现只有一个 dao 的交易 - https://developer.android.com/reference/android/arch/persistence/room/Transaction

标签: androidandroid-room

解决方案


您可以使用 appDatabase 对象的 runInTransaction 选项:

appDatabase.runInTransaction
{
    appDatabase.dao1.doWhatNeedsToBeDone()
    appDatabase.dao2.doWhatNeedsToBeDone()
}

你在这里有例子。


推荐阅读