【问题标题】:Transaction for 2 dao in Room is real?Room 2 dao 的交易是真的吗?
【发布时间】:2018-06-07 08:32:42
【问题描述】:

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

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

【问题讨论】:

    标签: android android-room


    【解决方案1】:

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

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

    你有例子here

    【讨论】:

      猜你喜欢
      • 2018-06-18
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 2023-03-03
      • 2017-05-11
      • 1970-01-01
      相关资源
      最近更新 更多