使用mongodb的Spring数据 - 如何访问文档中的动态字段?

时间:2015-08-03 15:03:21

标签: java spring mongodb spring-boot spring-data-mongodb

所以我试图在没有提供严格架构的情况下使用mongodb的Spring Data,我已经让他们说文件' person':

{
 '_id':'1234',
 'name':'John Doe',
 'address':'Texas'
}

所以我创建了一个java bean:

@Document(collection='people')
class Person {
  @Id
  private String id;
  private String name;
  private String address;
  //all getters and setters
}

但是在文档的同一层次结构级别上,我可能会有不同的动态字段,如:爱好,朋友等。

如何在使用MongoRepository支持时创建一个java bean文档对象以类似哈希的方式访问这些动态字段?

1 个答案:

答案 0 :(得分:1)

您需要Override default mapping with custom converters并按照documentation here

中的说明执行Saving using a registered Spring ConverterReading using a Spring Converter