ich ein Programm, das die developping Neo4j-OGM-Bibliothek direkt verwendet (aka verwende ich keine Federkomponente) und meine Neo4j DB hat sich diese Art der Beziehung:Wie kann ich ein Abfrageergebnis Domänenobjekten zuordnen?
PARAMETER<-[:HAS_PARAMETER]-TASK-[:HAS_STEP]->STEP-[:HAS_PARAMETER]->PARAMETER STEP-[:HAS_STEP]->STEP PARAMETER-[:INITIALIZES]->PARAMETER
ich meine codiert alle Domänenklassen (PARAMETER, TASK und STEP).
Ich schreibe eine Abfrage wie (mit einem session.query
Methodenaufruf): MATCH (:TASK)-[r*]->() return r
Kann ich das Ergebnis von meiner Anfrage zu Domain-Objekten direkt abbilden?
EDIT: Um schärfer, ich habe diese Klasse Aufgabe bekam
@NodeEntity
class Task {
@RelationShip(type = "HAS_STEP")
Set<Step> steps;
@RelationShip(type = "HAS_PARAMETER")
Set<Parameter> parameters;
}
ich füllen wollen, eine Task-Instanz (mit Stufen und Parameter) und jeder Schritt zu füllen.
Es funktioniert, um ein Objekt zu bekommen :) Aber, wie kann ich Objekt und berechneten Wert in meiner Abfrage mischen? Ich habe das Dokument von Christophe gelesen, aber die Anmerkungen @Query und QueryResult scheinen im neo4j-ogm nicht implementiert zu sein. – ChriX
Geben Sie einfach Objekte und berechnete Werte zurück - Ihr Ergebnis enthält jeweils Werte. Die Entitäten werden Domänenobjekten zugeordnet, und die berechneten Werte sind unverändert verfügbar. Siehe https://github.com/neo4j/neo4j-ogm/blob/2.0/core/src/test/java/org/neo4j/ogm/persistence/session/capability/QueryCapabilityTest.java#L260 – Luanne