Общая комната @RawQuery - PullRequest
       25

Общая комната @RawQuery

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

Я создаю базовый BaseDao и хотел добавить универсальный @RawQuery fn, но при сборке проекта получаю ошибку.

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

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

Я знаю, что комната не поддерживает универсальный @Query, но я не знаю поддержку универсального @RawQuery,ТАК мой вопрос: Можно ли создать универсальный @RawQuery?

1 Ответ

1 голос
/ 07 ноября 2019

Это невозможно. Комната просто генератор кода. Вы не можете генерировать код из классов, которые вы не знаете во время компиляции.

Вместо этого вам нужно будет аннотировать реализации интерфейса.

...