Как использовать предопределенные строки в запросе Room Database? - PullRequest
0 голосов
/ 07 ноября 2018

Можно ли использовать предопределенные строки внутри запроса комнаты? Например:

@Query("delete from Bookmarks where listName != Constants.SOME_LIST_NAME")
void deleteAllBookmarks();

Просто чтобы прояснить, я не хочу передавать его в качестве параметра:

@Query("delete from Bookmarks where listName != :listName")
void deleteAllBookmarks(String listName);

и я не хочу жестко его кодировать (он используется более чем в одном месте):

@Query("delete from Bookmarks where listName != 'MyList'")
void deleteAllBookmarks();

1 Ответ

0 голосов
/ 07 ноября 2018

Не уверен, что если это поддерживается, кто-то может доказать, что я не прав, но до тех пор ... вы знаете ...

Предполагая, что SOME_LIST_NAME = "MyList", тогда вы можете просто сделать:

@Query("delete from Bookmarks where listName != MyList")
void deleteAllBookmarks();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...