在保存Spring Data MongoDB实体之前发布MongoDB文档

时间:2019-05-28 08:21:45

标签: java mongodb spring-data spring-data-mongodb

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

我想将时间信息添加到映射的MongoDB文档中,而无需将实体嵌入特殊的包装类中。

我知道通过Java实体读取数据时无法获取时间信息。由于该信息仅出于内部目的(例如TTL索引)而需要,对我而言这不是问题。

是否有一种方法可以进行实体文档映射,然后在将结果(BSON文档)保存到数据库之前对其进行后处理?

1 个答案:

答案 0 :(得分:2)

您可以按照BeforeSaveEvent的说明收听here,其中给出了原始实体和已经映射的Document