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

时间:2012-06-07 08:56:37

标签: java mongodb morphia

我有一些存储在MongoDb中的数据,目前我不想在POJO上映射, 我们如何在一张地图中获取所有非结构化的文档字段。

我找到了这个链接
http://www.carfey.com/blog/using-mongodb-with-morphia/
表示您可以使用

映射所有非结构化字段
// .. our base attributes here
private Map<String, Object> attributes

但它没有工作,因为我连续地将它变为null, 我查看了Morphia代码,它迭代了Morphia实体类字段,那么我们如何在属性Map中获取所有DBObject未映射字段。

1 个答案:

答案 0 :(得分:0)

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

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