无法使用 Morphia 2.0.2 检索现有文档

Can't retrieve extisting document with Morphia 2.0.2

在数据库中手动创建了一个文档,我们称这个集合为Employee。 我只是创建了一个带有所有正确注释的 class,然后我尝试查询数据库以检索我手动插入的 Employee。 没用。

然后我直接使用Morphia创建我的文档,我可以正确检索它。

我在文档上看到 _t 属性,在其所有嵌入的 class 上。

我已经尝试将 属性 添加到我的文档中,一切正常。

问题是我有一个包含现有文档的庞大数据库:我该怎么办? 将这些属性添加到所有文档和所有“嵌入式”文档中?

如果您手动创建文档,则必须在该文档中包含 discriminatordiscriminatorKey。如果您将您的实体配置为使用鉴别器(默认情况下启用),Morphia 将找不到这些文档,因为查询将在查询中查找该鉴别器。