diff --git a/src/main/java/org/springframework/data/neo4j/core/mapping/DefaultNeo4jPersistentEntity.java b/src/main/java/org/springframework/data/neo4j/core/mapping/DefaultNeo4jPersistentEntity.java index 86bc4b1af..5e8f0e4eb 100644 --- a/src/main/java/org/springframework/data/neo4j/core/mapping/DefaultNeo4jPersistentEntity.java +++ b/src/main/java/org/springframework/data/neo4j/core/mapping/DefaultNeo4jPersistentEntity.java @@ -265,7 +265,8 @@ final class DefaultNeo4jPersistentEntity extends BasicPersistentEntity messageSupplier = () -> String.format( "The class `%s` for the properties of a relationship " - + "is missing a property for the generated, internal ID (`@Id @GeneratedValue Long id`) " + + "is missing a property for the generated, internal ID (`@Id @GeneratedValue Long id` " + + "or `@Id @GeneratedValue String id`) " + "which is needed for safely updating properties", this.getUnderlyingClass().getName()); Assert.state(this.getIdDescription() != null && this.getIdDescription().isInternallyGeneratedId(), messageSupplier); diff --git a/src/test/java/org/springframework/data/neo4j/core/mapping/Neo4jMappingContextTest.java b/src/test/java/org/springframework/data/neo4j/core/mapping/Neo4jMappingContextTest.java index 42a276d27..47a089238 100644 --- a/src/test/java/org/springframework/data/neo4j/core/mapping/Neo4jMappingContextTest.java +++ b/src/test/java/org/springframework/data/neo4j/core/mapping/Neo4jMappingContextTest.java @@ -95,7 +95,7 @@ class Neo4jMappingContextTest { Arrays.asList(IrrelevantSourceContainer.class, InvalidRelationshipPropertyContainer.class, IrrelevantTargetContainer.class))); schema.initialize(); - }).withMessage("The class `org.springframework.data.neo4j.core.mapping.Neo4jMappingContextTest$InvalidRelationshipPropertyContainer` for the properties of a relationship is missing a property for the generated, internal ID (`@Id @GeneratedValue Long id`) which is needed for safely updating properties"); + }).withMessage("The class `org.springframework.data.neo4j.core.mapping.Neo4jMappingContextTest$InvalidRelationshipPropertyContainer` for the properties of a relationship is missing a property for the generated, internal ID (`@Id @GeneratedValue Long id` or `@Id @GeneratedValue String id`) which is needed for safely updating properties"); } @Test // GH-2214 @@ -107,7 +107,7 @@ class Neo4jMappingContextTest { Arrays.asList(IrrelevantSourceContainer3.class, InvalidRelationshipPropertyContainer2.class, IrrelevantTargetContainer.class))); schema.initialize(); - }).withMessage("The class `org.springframework.data.neo4j.core.mapping.Neo4jMappingContextTest$InvalidRelationshipPropertyContainer2` for the properties of a relationship is missing a property for the generated, internal ID (`@Id @GeneratedValue Long id`) which is needed for safely updating properties"); + }).withMessage("The class `org.springframework.data.neo4j.core.mapping.Neo4jMappingContextTest$InvalidRelationshipPropertyContainer2` for the properties of a relationship is missing a property for the generated, internal ID (`@Id @GeneratedValue Long id` or `@Id @GeneratedValue String id`) which is needed for safely updating properties"); } @Test // GH-2118