Skip to content

Commit 7e07773

Browse files
committed
fix: remove simple quotes from N1QL identifiers during conversion; Closes #381
Signed-off-by: Maximillian Arruda <[email protected]>
1 parent 97bb258 commit 7e07773

File tree

1 file changed

+6
-2
lines changed
  • jnosql-couchbase/src/main/java/org/eclipse/jnosql/databases/couchbase/communication

1 file changed

+6
-2
lines changed

jnosql-couchbase/src/main/java/org/eclipse/jnosql/databases/couchbase/communication/N1QLBuilder.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ private void condition(DocumentCondition condition, StringBuilder n1ql, JsonObje
135135
private void predicateBetween(StringBuilder n1ql, JsonObject params, Document document) {
136136
n1ql.append(" BETWEEN ");
137137
ThreadLocalRandom random = ThreadLocalRandom.current();
138-
String name = '\'' + document.name() + '\'';
138+
String name = identifierOf(document.name());
139139

140140
List<Object> values = new ArrayList<>();
141141
((Iterable<?>) document.get()).forEach(values::add);
@@ -162,13 +162,17 @@ private void predicate(StringBuilder n1ql,
162162
Document document,
163163
JsonObject params) {
164164
ThreadLocalRandom random = ThreadLocalRandom.current();
165-
String name = '\'' + document.name() + '\'';
165+
String name = identifierOf(document.name());
166166
Object value = document.get();
167167
String param = "$".concat(document.name()).concat("_").concat(Integer.toString(random.nextInt(0, 100)));
168168
n1ql.append(name).append(condition).append(param);
169169
params.put(param, value);
170170
}
171171

172+
private String identifierOf(String name) {
173+
return ' ' + name + ' ';
174+
}
175+
172176
private String select() {
173177
String documents = query.documents().stream()
174178
.collect(Collectors.joining(", "));

0 commit comments

Comments
 (0)