Skip to content

Commit d92df0d

Browse files
authored
Backport to project getFieldName() instead of getName() in queries. (#1248)
Closes #1247. Co-authored-by: mikereiche <michael.reiche@couchbase.com>
1 parent ada1c80 commit d92df0d

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/main/java/org/springframework/data/couchbase/repository/query/StringBasedN1qlQueryParser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ public void doWithPersistentProperty(final CouchbasePersistentProperty prop) {
218218
if (path != null && path.length() != 0) {
219219
sb.append(path);
220220
}
221-
sb.append(prop.getName());
221+
sb.append(prop.getFieldName());
222222
sb.append('`');
223223
// }
224224
}

src/test/java/org/springframework/data/couchbase/repository/CouchbaseRepositoryQueryIntegrationTests.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,11 @@ void annotatedFieldFind() {
156156
person = new Person(1, "first", "last");
157157
person.setMiddlename("Nick"); // middlename is stored as nickname
158158
personRepository.save(person);
159-
List<Person> persons2 = personRepository.findByMiddlename("Nick");
160-
assertEquals(1, persons2.size());
159+
Person person2 = personRepository.findById(person.getId().toString()).get();
160+
assertEquals(person.getMiddlename(), person2.getMiddlename());
161+
List<Person> persons3 = personRepository.findByMiddlename("Nick");
162+
assertEquals(1, persons3.size());
163+
assertEquals(person.getMiddlename(), persons3.get(0).getMiddlename());
161164
} finally {
162165
personRepository.deleteById(person.getId().toString());
163166
}

0 commit comments

Comments
 (0)