android - Room 2 dao 的交易是真的吗?
问题描述
有Room
2 个表/道 - PoolDao 和 AccountDao 具有一对多关系(一个池多个帐户)。我需要先创建和保存池,然后再创建和保存(一个或多个)帐户。
如何在房间内创建两个道操作的事务?在文档中,我发现只有一个 dao 的交易 - https://developer.android.com/reference/android/arch/persistence/room/Transaction
解决方案
您可以使用 appDatabase 对象的 runInTransaction 选项:
appDatabase.runInTransaction
{
appDatabase.dao1.doWhatNeedsToBeDone()
appDatabase.dao2.doWhatNeedsToBeDone()
}
你在这里有例子。
推荐阅读
- python - scipy.optimize_curve_fit 表示无法估计参数的协方差
- javascript - Handlebars 条件样式属性
- python - 从 SQL 字符串中删除关键字
- php - 如何使用 Laravel/PHP 和 MySQL 有效地将数组插入为嵌套集模型
- javascript - Vue 在设置为禁用时重置 INPUT 字段
- php - 如何删除所有空格和新行并制作一个字符串?
- c# - ASP.NET Core 2.2 在 DbContext 中获取 userId
- bash - 卷曲有效载荷在空白处中断
- jenkins - 使用声明性管道的基于提交的作业
- php - 如何在没有任何插件的情况下使用 PHP 从 wordpress 网站发送电子邮件?