在Room
中有2个表/ Dao - PoolDao和AccountDao,关系是一对多(一个池多个帐户)。我需要先创建并保存池,然后创建并保存(一个或多个)帐户。
如何在室内创建与两个Dao一起运作的交易? 在文档中,我发现只有一个dao的交易 - https://developer.android.com/reference/android/arch/persistence/room/Transaction
答案 0 :(得分:0)
您可以使用appDatabase对象的runInTransaction选项:
appDatabase.runInTransaction
{
appDatabase.dao1.doWhatNeedsToBeDone()
appDatabase.dao2.doWhatNeedsToBeDone()
}
您有示例here。