From 4a2282c584d574648455abf63e3827daaeaedd59 Mon Sep 17 00:00:00 2001 From: Gerrit Meier Date: Tue, 14 Feb 2023 13:53:34 +0100 Subject: [PATCH] GH-2669 - Don't query for internally generated id. This is unnecessary because the property itself won't exist in this case, but only id(node). More visible now because Neo4j 5+ logs unknown property querying. Closes #2669 --- .../data/neo4j/core/mapping/CypherGenerator.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/springframework/data/neo4j/core/mapping/CypherGenerator.java b/src/main/java/org/springframework/data/neo4j/core/mapping/CypherGenerator.java index 881a1104d..1d7a982e0 100644 --- a/src/main/java/org/springframework/data/neo4j/core/mapping/CypherGenerator.java +++ b/src/main/java/org/springframework/data/neo4j/core/mapping/CypherGenerator.java @@ -735,6 +735,10 @@ public enum CypherGenerator { continue; } + // ignore internally generated id fields + if (graphProperty.isIdProperty() && (nodeDescription.getIdDescription() != null && nodeDescription.getIdDescription().isInternallyGeneratedId())) { + continue; + } nodePropertiesProjection.add(graphProperty.getPropertyName()); }