diff --git a/src/main/java/org/springframework/data/couchbase/core/query/QueryCriteria.java b/src/main/java/org/springframework/data/couchbase/core/query/QueryCriteria.java index bd625525..241d11e9 100644 --- a/src/main/java/org/springframework/data/couchbase/core/query/QueryCriteria.java +++ b/src/main/java/org/springframework/data/couchbase/core/query/QueryCriteria.java @@ -499,14 +499,14 @@ public class QueryCriteria implements QueryCriteriaDefinition { public QueryCriteria TRUE() { // true/false are reserved, use TRUE/FALSE value = null; operator = null; - format = "%1$s"; // field = 1$, operator = 2$, value=$3, $4, ... + format = "%1$s = true"; // field = 1$, operator = 2$, value=$3, $4, ... return this; } public QueryCriteria FALSE() { value = null; - operator = "NOT"; - format = "not(%1$s)"; // field = 1$, operator = 2$, value=$3, $4, ... + operator = null; + format = "%1$s = false"; // field = 1$, operator = 2$, value=$3, $4, ... return this; } diff --git a/src/test/java/org/springframework/data/couchbase/core/query/QueryCriteriaTests.java b/src/test/java/org/springframework/data/couchbase/core/query/QueryCriteriaTests.java index 12b6545e..131c5f6e 100644 --- a/src/test/java/org/springframework/data/couchbase/core/query/QueryCriteriaTests.java +++ b/src/test/java/org/springframework/data/couchbase/core/query/QueryCriteriaTests.java @@ -261,13 +261,13 @@ class QueryCriteriaTests { @Test void testTrue() { QueryCriteria c = where(i("name")).TRUE(); - assertEquals("`name`", c.export()); + assertEquals("`name` = true", c.export()); } @Test void testFalse() { QueryCriteria c = where(i("name")).FALSE(); - assertEquals("not(`name`)", c.export()); + assertEquals("`name` = false", c.export()); } @Test