在调用Neo4jTemplate.save(...)
时遇到嵌套实体的问题。
实际上是的,嵌套实体也是持久化的,但BeforeSaveEvent
仅在父实体上调用。
在BeforeSaveEvent
中,我会为所有实体填充uuid
和timeCreated
个字段。
我不想在类构造函数中自己创建这个值。
所以,我考虑以下解决方案:
让它以某种方式按照我的预期工作(一个艰难的)。
甚至不尝试持久化嵌套实体并以单独的方式保留所有实体...
在类构造函数中创建uuid
和timeCreated
使用外部库(最不可能)
有什么建议吗?
答案 0 :(得分:0)
这是一个已知问题:https://jira.spring.io/browse/DATAGRAPH-710但尚未分配给特定版本。
同时,也许你可以使用一个非托管扩展,它使用transaction event handler来完成这项工作。 如果你走这条路,GraphAware TxDrivenModules会有所帮助。