多个DAO的room runInTransaction

时间:2019-01-11 06:36:43

标签: java android android-room

如何使用Room runInTransaction, 我要插入多个表。

database.runInTransaction(() -> {
                        database.getMemberDAO().insert(response.body().getMembers());
                        database.getPostDAO().insert(response.body().getPosts());
                        database.getCommentDAO().insert(response.body().getComments());
                        database.getLikeDAO().insert(response.body().getLikes());
                        database.getPostImageDAO().insert(response.body().getPostImages());
                    });

运行此事务时出现外键约束错误。 逐行运行。但批量插入不适用于多个表

1 个答案:

答案 0 :(得分:0)

使用try-catch-finally修复

findAlbumBySingerName