Вызов пользовательских функций SQLite в комнате - PullRequest
3 голосов
/ 08 мая 2019

Я включил пользовательскую сборку sqlite в свое приложение.У меня есть несколько пользовательских функций в этой библиотеке, и я хотел бы вызывать их из @Query в моих комнатных DAO.Однако я получаю сообщение об ошибке, что Room не может найти эти функции.Есть ли способ сообщить Room, что они существуют БЕЗ @RawQuery?

1 Ответ

1 голос
/ 10 мая 2019

От Google:

Комната не может проверять запросы с помощью пользовательских функций, пожалуйста, аннотируйте ваш метод с помощью @SkipQueryVerification.

Room проверяет ваши Dao-запросы, используя sqlite-jdbc, который использует встроенную встроенную библиотеку SQLite, которая не имеет ваших пользовательских функций и поэтому вызывает сбой верификатора. Однако с помощью @SkipQueryVerification вы можете заставить Room пропустить проверку этого запроса, что позволит вам по-прежнему использовать Room, но потеряет возможность проверки запроса во время выполнения.

...