Java Can';使用Morphia 2.0.2检索外部文档
在数据库上手动创建一个文档,让我们称此集合为Employee。 我只是创建一个类,包含所有正确的注释,然后尝试查询数据库以检索手动插入的Employee。 它不起作用 然后,我直接使用Morphia创建文档,并且可以正确地检索它 我在文档及其所有嵌入类上看到了一个Java Can';使用Morphia 2.0.2检索外部文档,java,mongodb,kotlin,morphia,Java,Mongodb,Kotlin,Morphia,在数据库上手动创建一个文档,让我们称此集合为Employee。 我只是创建一个类,包含所有正确的注释,然后尝试查询数据库以检索手动插入的Employee。 它不起作用 然后,我直接使用Morphia创建文档,并且可以正确地检索它 我在文档及其所有嵌入类上看到了一个\u t属性 我已经尝试将该属性添加到文档中,一切正常 问题是,我有一个巨大的数据库和现有的文档:我该怎么办? 将这些属性添加到所有文档和所有“嵌入的”文档中?如果手动创建文档,则必须在该文档中包含鉴别器和鉴别器键。如果您的实体配置为使
\u t
属性
我已经尝试将该属性添加到文档中,一切正常
问题是,我有一个巨大的数据库和现有的文档:我该怎么办?
将这些属性添加到所有文档和所有“嵌入的”文档中?如果手动创建文档,则必须在该文档中包含
鉴别器和鉴别器键。如果您的实体配置为使用鉴别器(默认情况下启用),Morphia将找不到这些文档,因为查询将查找该鉴别器作为查询的一部分。如果您使用的是没有这些字段的现有文档,通过@Entity
关闭鉴别器可能更简单。所以我应该删除@Entity注释吗?或者我在注释中使用的别名?不,您可以简单地将useDiscriminator=false
添加到注释中<代码>@实体
是Morphia所必需的。