diff --git a/jans-orm/couchbase/src/main/java/io/jans/orm/couchbase/operation/impl/CouchbaseOperationServiceImpl.java b/jans-orm/couchbase/src/main/java/io/jans/orm/couchbase/operation/impl/CouchbaseOperationServiceImpl.java index 57a563440be..a3c4d99bf20 100644 --- a/jans-orm/couchbase/src/main/java/io/jans/orm/couchbase/operation/impl/CouchbaseOperationServiceImpl.java +++ b/jans-orm/couchbase/src/main/java/io/jans/orm/couchbase/operation/impl/CouchbaseOperationServiceImpl.java @@ -488,7 +488,7 @@ private PagedResult searchImpl(BucketMapping bucketMapping, Stri } } - StringBuilder baseQuery = new StringBuilder("SELECT ").append(StringHelper.toString(select)).append(" FROM `").append(bucketMapping.getBucketName()).append("` AS gluu_doc "). + StringBuilder baseQuery = new StringBuilder("SELECT ").append(StringHelper.toString(backticksAttributes(select))).append(" FROM `").append(bucketMapping.getBucketName()).append("` AS gluu_doc "). append("WHERE ").append(finalExpression); StringBuilder baseQueryWithOrder = new StringBuilder(baseQuery); @@ -617,6 +617,19 @@ private PagedResult searchImpl(BucketMapping bucketMapping, Stri return result; } + private String[] backticksAttributes(String[] attributes) { + if (ArrayHelper.isEmpty(attributes)) { + return attributes; + } + + String[] resultAttributes = new String[attributes.length]; + for (int i = 0; i < attributes.length; i++) { + resultAttributes[i] = '`' + attributes[i] + "`"; + } + + return resultAttributes; + } + public String[] createStoragePassword(String[] passwords) { if (ArrayHelper.isEmpty(passwords)) { return passwords;