我正尝试在我的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
都不能正常工作。然而,由于我不知道编译时会有多少个id,因此需要一个列表/数组而不是可变参数。
我该如何使这个SQL查询起作用?
String[]
。 - CommonsWare