diff --git a/spring-data-neo4j-examples/cineasts-aspects/pom.xml b/spring-data-neo4j-examples/cineasts-aspects/pom.xml
index b36375b73..bfe5ac3db 100644
--- a/spring-data-neo4j-examples/cineasts-aspects/pom.xml
+++ b/spring-data-neo4j-examples/cineasts-aspects/pom.xml
@@ -13,7 +13,7 @@
UTF-8
3.1.0.RELEASE
1.6.1
- 1.8.M06
+ 1.8
${project.version}
1.6.12
diff --git a/spring-data-neo4j-examples/cineasts-aspects/src/main/java/org/neo4j/cineasts/domain/MovieRecommendation.java b/spring-data-neo4j-examples/cineasts-aspects/src/main/java/org/neo4j/cineasts/domain/MovieRecommendation.java
index 5568c7239..18a051dff 100644
--- a/spring-data-neo4j-examples/cineasts-aspects/src/main/java/org/neo4j/cineasts/domain/MovieRecommendation.java
+++ b/spring-data-neo4j-examples/cineasts-aspects/src/main/java/org/neo4j/cineasts/domain/MovieRecommendation.java
@@ -12,6 +12,6 @@ public interface MovieRecommendation {
@ResultColumn("otherMovie")
Movie getMovie();
- @ResultColumn("avg(r3.stars)")
+ @ResultColumn("rating")
int getRating();
}
diff --git a/spring-data-neo4j-examples/cineasts-aspects/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java b/spring-data-neo4j-examples/cineasts-aspects/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java
index 6cc6de47d..ed09f6c91 100644
--- a/spring-data-neo4j-examples/cineasts-aspects/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java
+++ b/spring-data-neo4j-examples/cineasts-aspects/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java
@@ -5,7 +5,9 @@ import org.neo4j.cineasts.domain.MovieRecommendation;
import org.neo4j.cineasts.domain.User;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
+import org.springframework.data.neo4j.annotation.MapResult;
import org.springframework.data.neo4j.annotation.Query;
+import org.springframework.data.neo4j.annotation.ResultColumn;
import org.springframework.data.neo4j.repository.GraphRepository;
import org.springframework.data.neo4j.repository.NamedIndexRepository;
@@ -20,12 +22,12 @@ public interface MovieRepository extends GraphRepository, NamedIndexRepos
Page findByTitleLike(String title, Pageable page);
- @Query("start user=node({0}) " +
- " match user-[r:RATED]->movie<-[r2:RATED]-other-[r3:RATED]->otherMovie " +
- " where r.stars >= 3 and r2.stars >= 3 and r3.stars >= 3 " +
- " return otherMovie, avg(r3.stars) " +
- " order by avg(r3.stars) desc, count(*) desc" +
- " limit 10")
- List getRecommendations(User user);
+ @Query( "start user=node({0}) " +
+ " match user-[r:RATED]->movie<-[r2:RATED]-other-[r3:RATED]->otherMovie " +
+ " where r.stars >= 3 and r2.stars >= r.stars and r3.stars >= r.stars " +
+ " return otherMovie, avg(r3.stars) as rating, count(*) as cnt" +
+ " order by rating desc, cnt desc" +
+ " limit 10" )
+ List getRecommendations( User user );
}
diff --git a/spring-data-neo4j-examples/cineasts-rest/pom.xml b/spring-data-neo4j-examples/cineasts-rest/pom.xml
index 7b49a2412..a508675dc 100644
--- a/spring-data-neo4j-examples/cineasts-rest/pom.xml
+++ b/spring-data-neo4j-examples/cineasts-rest/pom.xml
@@ -13,7 +13,7 @@
UTF-8
3.1.0.RELEASE
1.6.1
- 1.8.M06
+ 1.8
${project.version}
1.6.12
1.4
diff --git a/spring-data-neo4j-examples/cineasts-rest/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java b/spring-data-neo4j-examples/cineasts-rest/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java
index 4ee0987d0..408d6eb7e 100644
--- a/spring-data-neo4j-examples/cineasts-rest/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java
+++ b/spring-data-neo4j-examples/cineasts-rest/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java
@@ -20,9 +20,9 @@ public interface MovieRepository extends GraphRepository, NamedIndexRepos
@Query( "start user=node({0}) " +
" match user-[r:RATED]->movie<-[r2:RATED]-other-[r3:RATED]->otherMovie " +
- " where r.stars > 3 and r2.stars >= r.stars and r3.stars >= r.stars " +
- " return otherMovie, avg(r3.stars) " +
- " order by avg(r3.stars) desc, count(*) desc" +
+ " where r.stars >= 3 and r2.stars >= r.stars and r3.stars >= r.stars " +
+ " return otherMovie, avg(r3.stars) as rating, count(*) as cnt" +
+ " order by rating desc, cnt desc" +
" limit 10" )
List getRecommendations( User user );
@@ -31,7 +31,7 @@ public interface MovieRepository extends GraphRepository, NamedIndexRepos
@ResultColumn( "otherMovie" )
Movie getMovie();
- @ResultColumn( "count(*)" )
+ @ResultColumn( "rating" )
int getRating();
}
diff --git a/spring-data-neo4j-examples/cineasts/src/main/java/org/neo4j/cineasts/domain/MovieRecommendation.java b/spring-data-neo4j-examples/cineasts/src/main/java/org/neo4j/cineasts/domain/MovieRecommendation.java
index 5568c7239..18a051dff 100644
--- a/spring-data-neo4j-examples/cineasts/src/main/java/org/neo4j/cineasts/domain/MovieRecommendation.java
+++ b/spring-data-neo4j-examples/cineasts/src/main/java/org/neo4j/cineasts/domain/MovieRecommendation.java
@@ -12,6 +12,6 @@ public interface MovieRecommendation {
@ResultColumn("otherMovie")
Movie getMovie();
- @ResultColumn("avg(r3.stars)")
+ @ResultColumn("rating")
int getRating();
}
diff --git a/spring-data-neo4j-examples/cineasts/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java b/spring-data-neo4j-examples/cineasts/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java
index 6b85da3b0..002e8055e 100644
--- a/spring-data-neo4j-examples/cineasts/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java
+++ b/spring-data-neo4j-examples/cineasts/src/main/java/org/neo4j/cineasts/repository/MovieRepository.java
@@ -5,7 +5,9 @@ import org.neo4j.cineasts.domain.MovieRecommendation;
import org.neo4j.cineasts.domain.User;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
+import org.springframework.data.neo4j.annotation.MapResult;
import org.springframework.data.neo4j.annotation.Query;
+import org.springframework.data.neo4j.annotation.ResultColumn;
import org.springframework.data.neo4j.repository.GraphRepository;
import org.springframework.data.neo4j.repository.NamedIndexRepository;
import org.springframework.data.neo4j.repository.RelationshipOperationsRepository;
@@ -23,12 +25,12 @@ public interface MovieRepository extends GraphRepository,
Page findByTitleLike(String title, Pageable page);
- @Query("start user=node({0}) " +
- " match user-[r:RATED]->movie<-[r2:RATED]-other-[r3:RATED]->otherMovie " +
- " where r.stars >= 3 and r2.stars >= 3 and r3.stars >= 3 " +
- " return otherMovie, avg(r3.stars) " +
- " order by avg(r3.stars) desc, count(*) desc" +
- " limit 10")
- List getRecommendations(User user);
-
+ @Query( "start user=node({0}) " +
+ " match user-[r:RATED]->movie<-[r2:RATED]-other-[r3:RATED]->otherMovie " +
+ " where r.stars >= 3 and r2.stars >= r.stars and r3.stars >= r.stars " +
+ " return otherMovie, avg(r3.stars) as rating, count(*) as cnt" +
+ " order by rating desc, cnt desc" +
+ " limit 10" )
+ List getRecommendations( User user );
+
}
diff --git a/spring-data-neo4j-examples/myrestaurants-social/pom.xml b/spring-data-neo4j-examples/myrestaurants-social/pom.xml
index 98d47e05f..b5380f02d 100644
--- a/spring-data-neo4j-examples/myrestaurants-social/pom.xml
+++ b/spring-data-neo4j-examples/myrestaurants-social/pom.xml
@@ -11,7 +11,7 @@
${project.version}
1.6.12
1.6.1
- 1.8.M06
+ 1.8
UTF-8
3.1.0.RELEASE
diff --git a/spring-data-neo4j-examples/todos/pom.xml b/spring-data-neo4j-examples/todos/pom.xml
index 29dc96204..500ff6a20 100644
--- a/spring-data-neo4j-examples/todos/pom.xml
+++ b/spring-data-neo4j-examples/todos/pom.xml
@@ -11,7 +11,7 @@
UTF-8
- 1.8.M06
+ 1.8
3.1.0.RELEASE
${project.version}
1.6.12