ROOM @Query ,數據命名在表裏面存在,但是查不到數據

我後來能查到數據的正確寫法: 

 @Query("SELECT * FROM visor_pro WHERE obj_id =:planId AND pro_wbs = :projectWbs")
    VisorProject getProject(String planId, String projectWbs);

查詢不到數據的錯誤寫法:

@Query("SELECT * FROM visor_pro WHERE 'obj_id' =:planId AND 'pro_wbs' = :projectWbs")
    VisorProject getProject(String planId, String projectWbs);

 

兩者的區別是@Query裏面的語句,關鍵字一個用單引號括起來了,其實這個單引號不能隨便括,我之所以沒有用單引號能查出來是因爲我上面的obj_id 是這樣的:

我用@ColunbInfo 聲明瞭在表裏面的字段,將planId 在表裏面字段爲obj_id,所以用@Query去查詢的時候,如果用obj_id 就不要用單引號括起來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章