Skip to content

Commit c9a16c0

Browse files
committed
fix: avoid duplicade and condition at the query creation
Signed-off-by: Otavio Santana <[email protected]>
1 parent 3745aa3 commit c9a16c0

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,16 @@ private void predicateBetween(StringBuilder n1ql, JsonObject params, Document do
151151
private void appendCondition(StringBuilder n1ql, JsonObject params,
152152
List<DocumentCondition> conditions,
153153
String condition, List<String> ids) {
154+
int index = 0;
154155
for (DocumentCondition documentCondition : conditions) {
155156
StringBuilder query = new StringBuilder();
156157
condition(documentCondition, query, params, ids);
157-
n1ql.append(condition).append(query);
158+
if(index == 0){
159+
n1ql.append(" ").append(query);
160+
} else {
161+
n1ql.append(condition).append(query);
162+
}
163+
index++;
158164
}
159165
}
160166

jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/communication/CouchbaseDocumentManagerTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ public class CouchbaseDocumentManagerTest {
8181
public void cleanUpData() throws InterruptedException {
8282
try {
8383
keyValueEntityManagerForPerson.delete("id");
84+
keyValueEntityManagerForPerson.delete("id2");
8485
} catch (DocumentNotFoundException exp) {
8586
//IGNORE
8687
}

0 commit comments

Comments
 (0)