diff --git a/src/main/java/org/springframework/data/couchbase/core/mapping/BasicCouchbasePersistentProperty.java b/src/main/java/org/springframework/data/couchbase/core/mapping/BasicCouchbasePersistentProperty.java index 6715b440..60d315a2 100644 --- a/src/main/java/org/springframework/data/couchbase/core/mapping/BasicCouchbasePersistentProperty.java +++ b/src/main/java/org/springframework/data/couchbase/core/mapping/BasicCouchbasePersistentProperty.java @@ -99,7 +99,13 @@ public class BasicCouchbasePersistentProperty extends AnnotationBasedPersistentP // DATACOUCH-145: allows SDK's @Id annotation to be used @Override public boolean isIdProperty() { - return isAnnotationPresent(Id.class) || super.isIdProperty() - || this.getFieldName().toLowerCase(Locale.ROOT).equals("id"); + if (super.isIdProperty()){ + return true; + } + // is field named "id" + if(getField() != null && this.getFieldName().toLowerCase(Locale.ROOT).equals("id")){ + return true; + } + return false; } }