无法使用 Morphia 2.0.2 检索现有文档
Can't retrieve extisting document with Morphia 2.0.2
在数据库中手动创建了一个文档,我们称这个集合为Employee。
我只是创建了一个带有所有正确注释的 class,然后我尝试查询数据库以检索我手动插入的 Employee。
没用。
然后我直接使用Morphia创建我的文档,我可以正确检索它。
我在文档上看到 _t
属性,在其所有嵌入的 class 上。
我已经尝试将 属性 添加到我的文档中,一切正常。
问题是我有一个包含现有文档的庞大数据库:我该怎么办?
将这些属性添加到所有文档和所有“嵌入式”文档中?
如果您手动创建文档,则必须在该文档中包含 discriminator
和 discriminatorKey
。如果您将您的实体配置为使用鉴别器(默认情况下启用),Morphia 将找不到这些文档,因为查询将在查询中查找该鉴别器。
在数据库中手动创建了一个文档,我们称这个集合为Employee。 我只是创建了一个带有所有正确注释的 class,然后我尝试查询数据库以检索我手动插入的 Employee。 没用。
然后我直接使用Morphia创建我的文档,我可以正确检索它。
我在文档上看到 _t
属性,在其所有嵌入的 class 上。
我已经尝试将 属性 添加到我的文档中,一切正常。
问题是我有一个包含现有文档的庞大数据库:我该怎么办? 将这些属性添加到所有文档和所有“嵌入式”文档中?
如果您手动创建文档,则必须在该文档中包含 discriminator
和 discriminatorKey
。如果您将您的实体配置为使用鉴别器(默认情况下启用),Morphia 将找不到这些文档,因为查询将在查询中查找该鉴别器。