Не удалось создать таблицу с @Query в базе данных комнаты - PullRequest
0 голосов
/ 06 мая 2020

Мой интерфейс @Dao:

@Dao
public interface TaskDao {
    @Insert
    void insert(Task task);

    @Update
    void update(Task task);

    @Delete
    void delete(Task task);

    @Query("DELETE FROM task_table")
    void deleteAllTasks();

    @Query("SELECT * FROM task_table")
    LiveData<List<Task>> getAllMainTasks();
}

Используя этот запрос, все работает нормально и так, как нужно. Вот скриншот таблицы: enter image description here

Изменение последних двух строк на строки ниже, вызывающие проблему:

    @Query("SELECT * FROM task_table WHERE creator_ID = NULL ORDER BY task_ID ASC")
    LiveData<List<Task>> getAllMainTasks();

Но когда я использую это, нет записи в эта таблица создана!

1 Ответ

0 голосов
/ 06 мая 2020

Попробуйте заменить ваше нулевое условие:

@Query("SELECT * FROM task_table WHERE creator_ID = NULL ORDER BY task_ID ASC")

на

@Query("SELECT * FROM task_table WHERE creator_ID is NULL ORDER BY task_ID ASC")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...