Backport to project getFieldName() instead of getName() in queries. (#1248)

Closes #1247.

Co-authored-by: mikereiche <michael.reiche@couchbase.com>
This commit is contained in:
Michael Reiche
2021-10-08 09:50:00 -07:00
committed by GitHub
parent ada1c80d52
commit d92df0dfc5
2 changed files with 6 additions and 3 deletions

View File

@@ -218,7 +218,7 @@ public class StringBasedN1qlQueryParser {
if (path != null && path.length() != 0) {
sb.append(path);
}
sb.append(prop.getName());
sb.append(prop.getFieldName());
sb.append('`');
// }
}

View File

@@ -156,8 +156,11 @@ public class CouchbaseRepositoryQueryIntegrationTests extends ClusterAwareIntegr
person = new Person(1, "first", "last");
person.setMiddlename("Nick"); // middlename is stored as nickname
personRepository.save(person);
List<Person> persons2 = personRepository.findByMiddlename("Nick");
assertEquals(1, persons2.size());
Person person2 = personRepository.findById(person.getId().toString()).get();
assertEquals(person.getMiddlename(), person2.getMiddlename());
List<Person> persons3 = personRepository.findByMiddlename("Nick");
assertEquals(1, persons3.size());
assertEquals(person.getMiddlename(), persons3.get(0).getMiddlename());
} finally {
personRepository.deleteById(person.getId().toString());
}