DATAGRAPH-765 - Documentation updates for custom query entity mapping.

This commit is contained in:
Luanne Misquitta
2016-01-25 10:31:23 +05:30
parent 14a9fbc82c
commit 0f12ec7291
2 changed files with 9 additions and 10 deletions

View File

@@ -128,11 +128,6 @@ will take precedence over converters registered with Spring's ConversionService.
For queries executed via `@Query` repository methods, it's possible to specify a conversion of complex query results to POJOs. These result objects are then populated with the query result data and can be serialized and sent to a different part of the application, e.g. a frontend-ui. To take advantage of this feature, use a class annotated with `@QueryResult` as the method return type.
[NOTE]
====
Mapping to entities in a `QueryResult` is not yet supported by Spring Data Neo4j 4.
====
.Example of query result mapping
[source,java]
----
@@ -140,14 +135,14 @@ public interface MovieRepository extends GraphRepository<Movie> {
@Query("MATCH (movie:Movie)-[r:RATING]->(), (movie)<-[:ACTS_IN]-(actor:Actor) " +
"WHERE movie.id={0} " +
"RETURN movie.id as movieId, COLLECT(actor.name) AS 'cast', AVG(r.stars) AS 'averageRating'")
"RETURN movie as movie, COLLECT(actor) AS 'cast', AVG(r.stars) AS 'averageRating'")
MovieData getMovieData(String movieId);
@QueryResult
public class MovieData {
Long movieId;
Movie movie;
Double averageRating;
Collection<String> cast;
Set<Actor> cast;
}
}

View File

@@ -225,7 +225,10 @@ Components.configuration()
.setCredentials(credentials);
----
_Note: Currently only Basic Authentication is supported by Neo4j, so the only Credentials implementation available is `UsernameAndPasswordCredentials`_
[NOTE]
====
Currently only Basic Authentication is supported by Neo4j, so the only Credentials implementation available is `UsernameAndPasswordCredentials`
====
=== Testing
@@ -271,7 +274,8 @@ _Note: Currently only Basic Authentication is supported by Neo4j, so the only Cr
[NOTE]
====
In SDN 4.1, the `InProcessServer` has been deprecated. This class was used to set up an in-memory Http server so that you could run your tests. This is no longer appropriate given the new Driver mechanism, and we recommend you configure an Embedded Driver for your integration tests.
In SDN 4.1, the `InProcessServer` has been deprecated. This class was used to set up an in-memory Http server so that you could run your tests.
This is no longer appropriate given the new Driver mechanism, and we recommend you configure an Embedded Driver (impermanent data store) for your integration tests.
====
=== SessionFactory Bean