我创建了通用BaseDao,并想添加通用@RawQuery fn,但是在构建项目时出错。
interface BaseDao<T> {
/*...*/
@RawQuery
fun findOneBy(query: SupportSQLiteQuery): LiveData<T?>
}
我知道房间不支持通用@Query,但是不支持通用@RawQuery。所以我的问题是:是否可以创建通用@RawQuery?
答案 0 :(得分:1)
不可能。房间只是一个代码生成器。您无法从编译时不知道的类中生成代码。
您将需要在界面实现上添加注释。