如何在房间数据库查询中使用预定义的字符串?

Jav*_*hir 5 java sqlite android android-room

是否可以在 Room Query 中使用预定义的字符串?例如:

@Query("delete from Bookmarks where listName != Constants.SOME_LIST_NAME")
void deleteAllBookmarks();
Run Code Online (Sandbox Code Playgroud)

为了清楚起见,我不想将它作为参数传递:

@Query("delete from Bookmarks where listName != :listName")
void deleteAllBookmarks(String listName);
Run Code Online (Sandbox Code Playgroud)

我不想对其进行硬编码(它在不止一个地方使用):

@Query("delete from Bookmarks where listName != 'MyList'")
void deleteAllBookmarks();
Run Code Online (Sandbox Code Playgroud)

Ezz*_*zzy 0

不确定这是否得到支持,有人可能可以证明我错了,但在那之前......你知道......

假设SOME_LIST_NAME = "MyList"你可以这样做:

@Query("delete from Bookmarks where listName != MyList")
void deleteAllBookmarks();
Run Code Online (Sandbox Code Playgroud)