Post 在保存 Spring 数据 MongoDB 实体之前处理 MongoDB 文档

Post process MongoDB document before saving a Spring Data MongoDB entity

我正在开发一种将对象实体存储在 MongoDB 数据库中的服务。实体(Java classes)来自我无法更改的上下文。

我想将时间信息添加到映射的 MongoDB 文档,而不是将实体嵌入特殊包装器 class。

我知道在通过 Java 实体读取数据时我没有得到时间信息。由于这些信息仅供内部使用(例如 TTL 索引),这对我来说没问题。

有没有办法进行实体文档映射,然后 post 在将结果(BSON 文档)保存到数据库之前对其进行处理?

您可以收听 BeforeSaveEvent as described here,它给出了原始实体和已经映射的 Document