欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

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

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