【问题标题】:Spring Data with mongodb - how can I access dynamic fields in a document?Spring Data with mongodb - 如何访问文档中的动态字段?
【发布时间】:2015-08-03 15:03:20
【问题描述】:

所以我试图在不提供严格模式的情况下将 Spring Data 与 mongodb 一起使用,我假设文档“人”:

{
 '_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 文档对象以类似哈希的方式访问这些动态字段?

【问题讨论】:

  • 您是否要求支持 dynamic 模式? (见mongo site

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


【解决方案1】:

您需要Override default mapping with custom converters 并按照documentation here 中的说明执行Saving using a registered Spring ConverterReading using a Spring Converter

【讨论】:

    猜你喜欢
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    相关资源
    最近更新 更多