房间通用@RawQuery

时间:2019-11-07 15:58:06

标签: android generics android-room

我创建了通用BaseDao,并想添加通用@RawQuery fn,但是在构建项目时出错。

interface BaseDao<T> {
     /*...*/

     @RawQuery
     fun findOneBy(query: SupportSQLiteQuery): LiveData<T?>
}

我知道房间不支持通用@Query,但是不支持通用@RawQuery。所以我的问题是:是否可以创建通用@RawQuery?

1 个答案:

答案 0 :(得分:1)

不可能。房间只是一个代码生成器。您无法从编译时不知道的类中生成代码。

您将需要在界面实现上添加注释。