в модель и написал привычный запрос
@Query("SELECT * FROM zamer_table WHERE zamerType = :zamerType LIMIT :limit OFFSET :offset")
Все работает
Но появилась необходимость использования через @RawQuery с SimpleSQLiteQuery
val query = SimpleSQLiteQuery(
"SELECT * FROM zamer_table WHERE zamerType = ? AND god_obsledovaniya = ? AND kilometr = ? LIMIT ? OFFSET ?",
arrayOf(zamerType, year, km, limit, offset)
)
Вот тут таки уже поиск не работает из-за enum
java.lang.IllegalArgumentException: Cannot bind SEZON_ZAMER at index 1 Supported types: null, byte[], float, double, long, int, short, byte, string
Посмотри схему таблицы, по моему рум хранит enum как integer, и тогда по идее искать можно через Enum.ordinalId
Enum зло))
Спс, .toString() помогло )
Это почему
Наверно потому что Java и Kotlin это ООП языки
раскрыл бы
Обсуждают сегодня