2017-01-06 7 views
-1

Я использую репозиторий, который проходит GraphRepository. Легко выполнять некоторые запросы или сохранять узлы по производным методам, но есть ли простой способ создания узла? Например, для запросов я могу использовать repository.findAll(), для сохранения это repository.save(), но почему нет такого метода, как repository.createNode()? Если что-то вроде этого не существует, то какой самый простой способ создать узел?Neo4j создать узел

+0

Добро пожаловать в переполнение стека! Пожалуйста, примите [тур] (http://stackoverflow.com/tour), осмотритесь и прочитайте [справочный центр] (http://stackoverflow.com/help), в частности [Как я могу спросить хороший вопрос?] (http://stackoverflow.com/help/how-to-ask) и [Какие темы можно задать здесь?] (http://stackoverflow.com/help/on-topic). Из этой второй ссылки: «Вопросы, требующие помощи в домашних заданиях, должны содержать резюме работы, которую вы сделали до сих пор, для решения проблемы, и описание проблемы, которую вы решаете». –

+0

Привет, но это простой вопрос - я просто спрашиваю, существует ли какой-то из этих методов, а если нет, то как лучше всего это решить - я не спрашиваю о полном решении, просто как это сделать, и это не домашнее задание. Что я уже сделал, так это то, что я нашел только решение с фабрикой db, но я надеюсь, что есть более простой способ, например, в случае запросов или сохранения. – Ukis

ответ

0

Узел определяется в Spring Data Neo4j (SDN) с аннотацией @NodeEntity на уровне класса на объекте домена (POJO). Обычный шаблон тогда для любых объектов домена, для которых требуется поддержка сохранения, вы создали бы для них Neo4jRepository или GraphRepository. Таким образом, когда вы вызываете repository.save(nodeEntity), вы фактически сохраняете сам узел. Таким образом, существует другой метод, например createNode().

Помните, что save() обрабатывает как создание и обновление узлов.