带有IN表达式的Couchbase Java N1QL DSL查询语句

问题描述 投票:1回答:1

尝试编写类似N1QL的查询

SELECT * from bucket
WHERE s IN ["s1", "s2", ..., "sn"]
END;

在DSL中。假设我有一个名为s_array的字符串列表,我需要编写如下内容:

select("*").from("bucket")
.where(x("s").in(s_array);

什么是在DSL中写出IN表达式而不将所有列表元素串联在一起的最佳方法是什么?

java couchbase dsl n1ql
1个回答
1
投票

您可以这样处理JsonArray重载:

select("*").from("bucket")
            .where(x("s").in(JsonArray.from("s1", "s2", "s3"));
© www.soinside.com 2019 - 2024. All rights reserved.