如何将列表传递给 preparedQuery

How to pass list to preparedQuery

如何将 ID 列表传递给查询。

List<Long> ids;
...
client.preparedQuery("SELECT id, name FROM features WHERE id IN ").execute(Tuple.of(ids))

当我传递这个查询时,发生了一个错误 invalid syntax near IN

您必须使用 ANY 运算符:

client.preparedQuery("SELECT id, name FROM fruits WHERE id = ANY()")
                .execute(Tuple.of(ids.toArray(new Long[ids.size()])));

使用 IN 运算符必须指定每个参数,使用 ANY 可以传递一个数组。