From 2748aedd3ae85bc6cfab17cb1ba51dcbf5174941 Mon Sep 17 00:00:00 2001 From: Gerrit Meier Date: Tue, 24 Jul 2018 14:57:31 +0200 Subject: [PATCH] DATAGRAPH-1081 - Provide version property information. Enable Spring Data to find the Neo4j OGM version property for providing optimistic locking related features. --- .../neo4j/mapping/Neo4jPersistentEntity.java | 18 ---------- .../mapping/Neo4jPersistentProperty.java | 4 +-- .../data/neo4j/domain/sample/User.java | 3 ++ .../mapping/Neo4jPersistentPropertyTest.java | 35 +++++++++++++++++++ 4 files changed, 40 insertions(+), 20 deletions(-) create mode 100644 spring-data-neo4j/src/test/java/org/springframework/data/neo4j/mapping/Neo4jPersistentPropertyTest.java diff --git a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/mapping/Neo4jPersistentEntity.java b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/mapping/Neo4jPersistentEntity.java index a67f6a140..d6d09bcf2 100644 --- a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/mapping/Neo4jPersistentEntity.java +++ b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/mapping/Neo4jPersistentEntity.java @@ -54,24 +54,6 @@ public class Neo4jPersistentEntity extends BasicPersistentEntity property) { - logger.debug("[entity].isIdProperty({}) returns false", property); // again, by design - return false; - } - /* * (non-Javadoc) * @see org.springframework.data.mapping.model.BasicPersistentEntity#getFallbackIsNewStrategy() diff --git a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/mapping/Neo4jPersistentProperty.java b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/mapping/Neo4jPersistentProperty.java index 95b13fb86..29cffa758 100644 --- a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/mapping/Neo4jPersistentProperty.java +++ b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/mapping/Neo4jPersistentProperty.java @@ -15,6 +15,7 @@ package org.springframework.data.neo4j.mapping; import org.neo4j.ogm.annotation.EndNode; import org.neo4j.ogm.annotation.Relationship; import org.neo4j.ogm.annotation.StartNode; +import org.neo4j.ogm.annotation.Version; import org.neo4j.ogm.exception.core.MetadataException; import org.neo4j.ogm.metadata.ClassInfo; import org.slf4j.Logger; @@ -111,8 +112,7 @@ public class Neo4jPersistentProperty extends AnnotationBasedPersistentProperty persistentEntity = mappingContext.getPersistentEntity(User.class); + Neo4jPersistentProperty version = persistentEntity.getRequiredPersistentProperty("version"); + assertThat(version.isVersionProperty()).isTrue(); + } + +}