如果从映射的POJO类中删除了特定字段,使用morphia从Mongo集合中获取该字段的方法如下:
collection
是你的集合名称,fieldName
是你删除的字段名。@Transient
注解来标记已删除的字段,告诉morphia忽略该字段。@Transient
注解,示例代码如下:@Transient
注解,示例代码如下:collectionName
是你的集合名称,existingField
是保留的字段,deletedField
是已删除的字段。Datastore
对象执行查询操作,并通过Query
对象指定需要查询的字段。morphia会自动忽略已标记为@Transient
的字段。yourDatabaseName
是你的数据库名称,existingField
是保留的字段。这样,即使你从映射的POJO类中删除了特定字段,使用morphia从Mongo集合中获取数据时,已删除的字段会被忽略,不会引发异常或返回null值。
领取专属 10元无门槛券
手把手带您无忧上云