SpringDataNeo4j-4:在嵌套实体上不调用BeforeSaveEvent

时间:2015-12-07 16:09:54

标签: java neo4j spring-data-neo4j-4 neo4j-ogm

在调用Neo4jTemplate.save(...)时遇到嵌套实体的问题。

实际上是的,嵌套实体也是持久化的,但BeforeSaveEvent仅在父实体上调用。

BeforeSaveEvent中,我会为所有实体填充uuidtimeCreated个字段。

我不想在类构造函数中自己创建这个值。

所以,我考虑以下解决方案:

  • 让它以某种方式按照我的预期工作(一个艰难的)。

  • 甚至不尝试持久化嵌套实体并以单独的方式保留所有实体...

  • 在类构造函数中创建uuidtimeCreated

  • 使用外部库(最不可能)

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是一个已知问题:https://jira.spring.io/browse/DATAGRAPH-710但尚未分配给特定版本。

同时,也许你可以使用一个非托管扩展,它使用transaction event handler来完成这项工作。 如果你走这条路,GraphAware TxDrivenModules会有所帮助。