[英]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.