ROOM @Query ,数据命名在表里面存在,但是查不到数据
程序员文章站
2022-04-06 18:45:07
...
我后来能查到数据的正确写法:
@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 就不要用单引号括起来。