Используя Couchbase Java DSL, запрос с использованием "fish/piraña"
дает ошибку синтаксического анализа, но с "fish/piranha"
ошибка синтаксического анализа отсутствует.
Я думал, что метод x()
будет правильно переносить строку в кодировке не-ASCII Unicode.
При непосредственном использовании N1ql это работает с любым именем поля (кроме пустого) или значением поля:
parameterized("SELECT * from
"+ bucket.name () +" WHERE
"+ fieldName +" = $v", placeholders))
Как это можно сделать с помощью Java Query DSL?
String species "fish/pira\u00f1a" ;
Expression expForType = x("species").eq(x(species));
OffsetPath statement = select("*").from(i(bucket.name())).where(expForType);
N1qlQuery q = N1qlQuery.simple(statement);
N1qlQueryResult result = bucket.query(q);