diff --git a/spring-data-neo4j-aspects/src/test/resources/org/springframework/data/neo4j/aspects/support/Neo4jGraphPersistenceTest-context.xml b/spring-data-neo4j-aspects/src/test/resources/org/springframework/data/neo4j/aspects/support/Neo4jGraphPersistenceTest-context.xml
index 85783ab36..67e930345 100644
--- a/spring-data-neo4j-aspects/src/test/resources/org/springframework/data/neo4j/aspects/support/Neo4jGraphPersistenceTest-context.xml
+++ b/spring-data-neo4j-aspects/src/test/resources/org/springframework/data/neo4j/aspects/support/Neo4jGraphPersistenceTest-context.xml
@@ -83,18 +83,23 @@
-
+
+
+
+
+
+
+
+
+
-
-
-
@@ -133,39 +138,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/spring-data-neo4j-examples/myrestaurants-social/src/test/java/com/springone/myrestaurants/data/UserAccountRelationshipsTest.java b/spring-data-neo4j-examples/myrestaurants-social/src/test/java/com/springone/myrestaurants/data/UserAccountRelationshipsTest.java
index 8cf50823b..15aaf3593 100644
--- a/spring-data-neo4j-examples/myrestaurants-social/src/test/java/com/springone/myrestaurants/data/UserAccountRelationshipsTest.java
+++ b/spring-data-neo4j-examples/myrestaurants-social/src/test/java/com/springone/myrestaurants/data/UserAccountRelationshipsTest.java
@@ -68,7 +68,6 @@ public class UserAccountRelationshipsTest extends AbstractTestWithUserAccount {
@Transactional
@Test
- @Ignore
public void testAddRecommendation() {
UserAccount user = userAccountRepo.findUserAccount(userId);
Restaurant rest = restaurantRepository.findRestaurant(22L);
@@ -84,8 +83,9 @@ public class UserAccountRelationshipsTest extends AbstractTestWithUserAccount {
Recommendation r = recommendations.get(0);
Assert.assertEquals("recommendation should have correct rating", 3, r.getStars());
Assert.assertEquals("recommendation should have correct comment", "Pretty Good", r.getComment());
- Assert.assertEquals("recommendation should have correct restaurant id", new Long(22), r.getRestaurant().getId());
- Assert.assertEquals("recommendation should have correct restaurant name", "Subway Sandwiches & Salads", r.getRestaurant().getName());
+ final Restaurant restaurant = r.getRestaurant();
+ Assert.assertEquals("recommendation should have correct restaurant id", new Long(22), restaurant.getId());
+ Assert.assertEquals("recommendation should have correct restaurant name", "Subway Sandwiches & Salads", restaurant.getName());
}
}
diff --git a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/Neo4jConfiguration.java b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/Neo4jConfiguration.java
index c1eb6d4af..eb8d2fd23 100644
--- a/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/Neo4jConfiguration.java
+++ b/spring-data-neo4j/src/main/java/org/springframework/data/neo4j/config/Neo4jConfiguration.java
@@ -87,11 +87,16 @@ public abstract class Neo4jConfiguration {
gdc.setGraphDatabaseService(getGraphDatabaseService());
gdc.setConversionService(conversionService());
gdc.setMappingContext(mappingContext());
- gdc.setNodeEntityStateFactory(nodeEntityStateFactory());
- gdc.setRelationshipEntityStateFactory(relationshipEntityStateFactory());
gdc.setEntityStateHandler(entityStateHandler());
+
+ gdc.setNodeEntityStateFactory(nodeEntityStateFactory());
gdc.setNodeTypeRepresentationStrategy(nodeTypeRepresentationStrategy());
+ gdc.setNodeEntityInstantiator(graphEntityInstantiator());
+
+ gdc.setRelationshipEntityStateFactory(relationshipEntityStateFactory());
gdc.setRelationshipTypeRepresentationStrategy(relationshipTypeRepresentationStrategy());
+ gdc.setRelationshipEntityInstantiator(graphRelationshipInstantiator());
+
if (validator!=null) {
gdc.setValidator(validator);
}
@@ -117,22 +122,23 @@ public abstract class Neo4jConfiguration {
public EntityStateHandler entityStateHandler() {
return new EntityStateHandler(mappingContext(),graphDatabaseService);
}
-
- @Bean
- public Neo4jEntityConverter