Я разрабатываю программу, которая напрямую использует библиотеку neo4j-ogm (иначе я не использую какой-либо компонент Spring), и моя БД Neo4J имеет такие отношения:
PARAMETER<-[:HAS_PARAMETER]-TASK-[:HAS_STEP]->STEP-[:HAS_PARAMETER]->PARAMETER
STEP-[:HAS_STEP]->STEP
PARAMETER-[:INITIALIZES]->PARAMETER
Я закодировал все свои доменные классы (ПАРАМЕТР, ЗАДАЧА и ШАГ).
Я пишу запрос типа (с вызовом метода session.query
): MATCH (:TASK)-[r*]->() return r
Могу ли я напрямую сопоставить результат моего запроса с объектами домена?
РЕДАКТИРОВАТЬ: Чтобы быть острее, у меня есть задача этого класса
@NodeEntity
class Task {
@RelationShip(type = "HAS_STEP")
Set<Step> steps;
@RelationShip(type = "HAS_PARAMETER")
Set<Parameter> parameters;
}
Я хочу заполнить экземпляр задачи (с шагами и параметрами), и каждый шаг тоже будет заполнен.