房间2道的交易是真的吗?

时间:2018-06-07 08:32:43

标签: android android-room

Room中有2个表/ Dao - PoolDao和AccountDao,关系是一对多(一个池多个帐户)。我需要先创建并保存池,然后创建并保存(一个或多个)帐户。

如何在室内创建与两个Dao一起运作的交易? 在文档中,我发现只有一个dao的交易 - https://developer.android.com/reference/android/arch/persistence/room/Transaction

1 个答案:

答案 0 :(得分:0)

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

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

您有示例here