Комната удалить перевернутый выбор - PullRequest
0 голосов
/ 08 февраля 2020

У меня довольно большая база данных, и пользователи имеют возможность выбирать объекты с помощью GUI. Есть кнопка для выбора всех объектов. После того, как он был нажат, он выбирает все объекты и, щелкая по объекту, добавляет его в список, который исключает его из всех. Мне нужен метод DAO, который удалит все объекты, кроме объектов в списке. Поэтому мне нужно что-то вроде:

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

1 Ответ

0 голосов
/ 08 февраля 2020

Вы не можете передать entities как List<Entity> ... но должны передать их как List<Integer>, List<String> или String[]:

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