在查询期间排除错误的数据模型

时间:2019-06-30 03:31:23

标签: spring-data-mongodb

我们有由多个系统编写的mongo数据模型;当前,不同系统中的错误可能会破坏集合中的单个文档,从而无法再将其映射到正确的Java对象(例如,子文档中缺少_class属性将导致实例化异常) 。然后,当我们使用Java查询集合中的所有文档时,由于单个不良文档,整个查询都会失败。

我们想使用一种容忍实例化例外的方法;目的是要丢弃所有不良文档,同时仍为所有可以映射的文档返回对象。

能否请您提出实现此结果的最佳方法?

1 个答案:

答案 0 :(得分:0)

我认为您应该能够在实体中将该字段标记为@Transient,以使SpringData在MongoDB通信中忽略该字段。