我有一个很大的数据库,用户可以通过GUI选择实体。有一个按钮可以选择所有实体。按下后,将选择所有实体,然后单击该实体将其添加到一个列表中,该列表将其排除在外。我需要一个DAO方法,该方法将删除列表上除实体之外的所有实体。所以我需要类似的东西:
@Query("DELETE FROM Entity WHERE id != :entities.id")
fun deleteExcluding(entities: List<Entity>)
答案 0 :(得分:1)
您不能以entities
的身份通过List<Entity>
...
,而必须以List<Integer>
,List<String>
或String[]
的身份传递它们:>
@Query("DELETE FROM Entity WHERE id NOT IN (:entities)")
fun deleteAllExcept(entities: List<Integer>)