From 8f88945582b25a919525697243b2d0bf8bd8d8e2 Mon Sep 17 00:00:00 2001 From: Michael Hunger Date: Wed, 19 Dec 2012 10:52:34 +0100 Subject: [PATCH] DATAGRAPH-321 - Fixes for TypeRepresentation-Strategies --- ...nceNodeTypeRepresentationStrategyTest.java | 10 +++++ .../MappingInfrastructureFactoryBean.java | 6 ++- ...actIndexingTypeRepresentationStrategy.java | 1 + ...ferenceNodeTypeRepresentationStrategy.java | 4 ++ .../TypeRepresentationStrategyFactory.java | 5 ++- .../TypeRepresentationTest.java | 43 +++++++++++++++++++ 6 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 spring-data-neo4j/src/test/java/org/springframework/data/neo4j/typerepresentation/TypeRepresentationTest.java diff --git a/spring-data-neo4j-aspects/src/test/java/org/springframework/data/neo4j/aspects/support/typerepresentation/SubReferenceNodeTypeRepresentationStrategyTest.java b/spring-data-neo4j-aspects/src/test/java/org/springframework/data/neo4j/aspects/support/typerepresentation/SubReferenceNodeTypeRepresentationStrategyTest.java index e22c99113..6e1308454 100644 --- a/spring-data-neo4j-aspects/src/test/java/org/springframework/data/neo4j/aspects/support/typerepresentation/SubReferenceNodeTypeRepresentationStrategyTest.java +++ b/spring-data-neo4j-aspects/src/test/java/org/springframework/data/neo4j/aspects/support/typerepresentation/SubReferenceNodeTypeRepresentationStrategyTest.java @@ -217,6 +217,16 @@ public class SubReferenceNodeTypeRepresentationStrategyTest extends EntityTestBa assertEquals(subThing, newThing); } + @Test + public void testSaveTwice() throws Exception { + Thing thing = new Thing(); + thing.setName("Foo"); + thing = neo4jTemplate.save(thing); + thing.setName("Bar"); + thing = neo4jTemplate.save(thing); + neo4jTemplate.findOne(thing.getNodeId(),Thing.class); + } + @Test @Transactional public void testProjectEntity() throws Exception { diff --git a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/support/MappingInfrastructureFactoryBean.java b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/support/MappingInfrastructureFactoryBean.java index 6cfb62ef2..aaa5f3c05 100644 --- a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/support/MappingInfrastructureFactoryBean.java +++ b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/support/MappingInfrastructureFactoryBean.java @@ -79,6 +79,7 @@ public class MappingInfrastructureFactoryBean implements FactoryBean