我有一些存储在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未映射字段。
答案 0 :(得分:0)
出于兴趣:你为什么这样做?无论如何,您需要将类和要添加数据的一个字段映射到Morphia。还是我误解了你?
怎么做:
您需要使用@Transient
注释要在地图中存储的所有字段,并在自定义@PrePersist
和@PostLoad
方法中添加/加载它们。