当前位置: 代码迷 >> 综合 >> ROOM @Query ,数据命名在表里面存在,但是查不到数据
  详细解决方案

ROOM @Query ,数据命名在表里面存在,但是查不到数据

热度:92   发布时间:2023-10-15 09:06:50.0

我后来能查到数据的正确写法: 

 @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 是这样的:

ROOM @Query ,数据命名在表里面存在,但是查不到数据

我用@ColunbInfo 声明了在表里面的字段,将planId 在表里面字段为obj_id,所以用@Query去查询的时候,如果用obj_id 就不要用单引号括起来。

  相关解决方案