作者:H小气淘淘_238 | 来源:互联网 | 2022-12-31 15:51
我试图在我的DAO中执行以下查询.
@Query("SELECT * FROM objects WHERE obj_id IN :ids")
List queryObjects(List ids);
它给了我这个编译时错误:
Error: no viable alternative at input 'SELECT * FROM objects WHERE obj_id IN :ids'
双方List ids
以及String... ids
和Sring[] ids
不工作.但是,因为我不知道我在编译时会有多少ID,所以我需要一个列表/数组而不是varargs.
如何使这个SQL查询工作?
1> CommonsWare..:
你需要括号:
@Query("SELECT * FROM objects WHERE obj_id IN (:ids)")
List queryObjects(List ids);
(和FWIW,我提出了一个问题,试图在这里获得更好的错误信息)