首页 > 解决方案 > 如何为具有嵌套属性的 mongodb 文档编写 springboot 类?

问题描述

我有一个 json 文件

{
 description:"desc", 
 user:{name:"Name", email:"email"}, 
 properties:[
      {name:"propName1",val:"propValue1"},
      {name:"propName2",val:"propValue2"}
      ]
}

我在spring框架中定义了类:

@Document(collection = "mydocuments")
public class MyDocument extends BaseDocument {
    private String description;
    ....?
}

如何定义用户和属性?

标签: mongodbspring-boot

解决方案


您可以简单地编写两个类并在 MyDocument 类中创建实例。

class User{
    String name;
    String email;
    
    // Constructors getters and setters
}

class Property{
    String name;
    String val;
    
    // Constructors getters and setters
}

@Document(collection = "mydocuments")
public class MyDocument extends BaseDocument {
    private String description;
    private User user;
    private List<Property> properties;
}

推荐阅读