我试图做下面的查询在我的DAO。
@Query("SELECT * FROM objects WHERE obj_id IN :ids")
List<Object> queryObjects(List<String> ids);
它给了我这个编译时错误:
Error: no viable alternative at input 'SELECT * FROM objects WHERE obj_id IN :ids'
双方List<String> ids
以及String... ids
和Sring[] ids
不工作。然而,因为我不知道有多少IDS将在编译时间,因此,我需要一个列表/阵列,而不是可变参数。
我怎样才能让这个SQL查询的工作?
你需要括号:
@Query("SELECT * FROM objects WHERE obj_id IN (:ids)")
List<Object> queryObjects(List<String> ids);
(和FWIW,我申请的问题,试图在这里得到更好的错误消息)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句