Java 如何使用Morphia获取MongoDB的所有非结构化字段

Java 如何使用Morphia获取MongoDB的所有非结构化字段,java,mongodb,morphia,Java,Mongodb,Morphia,我在MongoDb中存储了一些数据,目前我不想映射到POJO上, 如何在单个映射中获取文档的所有非结构化字段 我找到了这个链接 也就是说,可以使用 // .. our base attributes here private Map<String, Object> attributes /。。我们的基本属性在这里 私有映射属性 但它不起作用,因为我不断地得到它的空值, 我检查了Morphia代码,它在Morphia实体类字段上迭代,那么我们如何在属性映射中获得所有DBObjec

我在MongoDb中存储了一些数据,目前我不想映射到POJO上, 如何在单个映射中获取文档的所有非结构化字段

我找到了这个链接

也就是说,可以使用

// .. our base attributes here
private Map<String, Object> attributes
/。。我们的基本属性在这里
私有映射属性
但它不起作用,因为我不断地得到它的空值,
我检查了Morphia代码,它在Morphia实体类字段上迭代,那么我们如何在属性映射中获得所有DBObject未映射字段。

出于兴趣:为什么要这样做?无论如何,您都需要将要在其中添加数据的类和一个字段映射到Morphia。还是我误解了你

如何做到:
您需要使用
@Transient
注释要存储在地图中的所有字段,并在自定义的
@PrePersist
@PostLoad
方法中添加/加载它们。

目前正在考虑使用@NotSaved anotation创建特定字段。仅用于教育目的