Spring данные Neo4j: метод persist () не определен

Довольно новое для графических баз данных, neo4j и spring. У меня есть простой POJO с аннотацией @NodeEntity. Но, вопреки мудрости многих онлайн-учебников, которые я читал по этому вопросу, мой POJO не имеет никакого метода persist() для сохранения его в БД графа.

Какую черную магию мне нужно сделать, чтобы сделать этот метод доступным для моих POJO, или учебники устарели, а способ сохранения в БД изменился с версией Spring, которую я использую (2.1.0-RELEASE )?


person iTwenty    schedule 08.02.2013    source источник
comment
обычно вы используете neo4jTemplate.save(entity) для сохранения своих объектов, сохранение в стиле Active-Record возможно только с AspectJ и так далее   -  person Michael Hunger    schedule 20.02.2013


Ответы (1)


Черная магия, о которой вы говорите, — это AspectJ. Расширенный режим отображения Spring Data Neo4j использует аспект J для улучшения ваших pojos. «persist()» — это один из методов, которые компилятор аспекта добавляет к вашим pojos при сборке проекта.

См. главу 21 "Настройка среды". " в Руководстве Spring Data Neo4j, чтобы узнать, как настроить проект для использования режима расширенного сопоставления с aspectj.

person James    schedule 08.02.2013
comment
Заставляет меня задаться вопросом: почему такой важный метод упоминается только в расширенном разделе руководства в последних главах? - person iTwenty; 11.02.2013