房间删除​​倒选

时间:2020-02-08 09:08:30

标签: android android-room

我有一个很大的数据库,用户可以通过GUI选择实体。有一个按钮可以选择所有实体。按下后,将选择所有实体,然后单击该实体将其添加到一个列表中,该列表将其排除在外。我需要一个DAO方法,该方法将删除列表上除实体之外的所有实体。所以我需要类似的东西:

@Query("DELETE FROM Entity WHERE id != :entities.id")
fun deleteExcluding(entities: List<Entity>)

1 个答案:

答案 0 :(得分:1)

您不能以entities的身份通过List<Entity> ...
,而必须以List<Integer>List<String>String[]的身份传递它们:

@Query("DELETE FROM Entity WHERE id NOT IN (:entities)")
fun deleteAllExcept(entities: List<Integer>)