在使用IN查询时,需要将参数以数组的方式传递,并将数组包装在IGNITE对象的Parameter对象中。
示例代码:
// 创建参数数组 int[] paramValues = {1, 2, 3};
// 将参数数组包装在Parameter对象中 QueryParameter param = new QueryParameter("ids", paramValues);
// 构造查询语句 SqlFieldsQuery sql = new SqlFieldsQuery("SELECT name FROM Person WHERE id IN(?)");
// 在执行查询时,将Parameter对象传递给IN语句
List> queryResults = igniteCache.query(sql.setArgs(param)).getAll();
// 处理查询结果 for (List> row : queryResults) { String name = (String) row.get(0); // 处理每一行的数据 }