簡體   English   中英

無法在 Room 數據庫中使用 @Query 創建表

[英]Failed to create table with @Query in Room database

我的@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();
}

使用此查詢,每件事都可以正常工作,並且符合要求。 這是表格截圖: 在此處輸入圖像描述

將最后兩行更改為導致問題的以下行:

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

但是當我使用它時,不會在這個表中創建任何條目!

嘗試替換您的空條件:

@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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM