2015-12-07 2 views
0

Возникли проблемы с вложенными объектами при вызове Neo4jTemplate.save(...).SpringDataNeo4j-4: BeforeSaveEvent не вызывается на вложенных объектах

На самом деле да, вложенные объекты также сохраняются, но BeforeSaveEvent только вызывается на родительском объекте.

В BeforeSaveEvent, я заполняю uuid и timeCreated поля для всех объектов.

Я не хочу создавать это значение самостоятельно в конструкторе класса.

Итак, я рассматриваю следующие решения:

  • сделать это как-то работать, как я ожидал (жесткое).

  • даже не пытаются сохраняться вложенные объекты и сохраняются все объекты в отдельном пути ...

  • создать uuid и timeCreated в конструктор класса

  • использовать внешнюю библиотеку (наиболее маловероятный)

Любые советы?

+0

Я редактировал ваш вопрос в [форматирование элементов кода] (http://stackoverflow.com/help/formatting) в качестве кода. Я исправил опечатку (возможно), изменив второй 'uui' на' uuid', чтобы соответствовать первому 'uuid'. –

+0

Спасибо! Забыл форматировать 'code' линии – maret

ответ

0

Это известная проблема: https://jira.spring.io/browse/DATAGRAPH-710, но еще не назначена для конкретной версии.

В то же время, возможно, вы можете использовать неуправляемое расширение, которое использует transaction event handler для выполнения задания. Если вы идете по этому маршруту, то поможет GraphAware TxDrivenModules.

+0

спасибо ... Я подумаю об этом – maret