当前位置: 首页 > 知识库问答 >
问题:

Spring boot Mongodb创建嵌套文档

姜旭
2023-03-14

谁能告诉我我错过了什么吗?我正在尝试使用spring boot mongodb创建一个Mongo集合。

我想创造这样的东西

{
    "_id":"123456"
    "entity_name":"some name"
    "entity_desc":"some description"
    "events":[
                {"title":"some title", "description":"some description"},
                {"title":"title2", "description":"description2" }
             ]
}

但我要得到这个

{
   "_id":"123456"
"entity_name":"some name"
"entity_desc":"some description"
"events":[ ]
}

我的领域类是

@Document
public class Entity {

     @Id
     private BigInteger id;

     private String name, description;

     private List<Event> events=new ArrayList<Event>();

    /* GETTERS AND SETTERS */

} 




public class Event {

    private String titles;
    private String descriptions;

    /* GETTERS AND SETTERS */

}

我的存储库是

public interface MyRepository extends MongoRepository<Entity, String>{

}

控制器是

@Controller
public class RootController {

    @Autowired
    private MyRepository mr;

    /* GET and other methods */


      @RequestMapping(value="/", method=RequestMethod.POST)
      public String helloPost(@ModelAttribute Entity entity){



          mr.save(entity);

          return "success";

     }
}

我的jsp表格是

<form:form modelAttribute="entity" role="form">


            <div class="form-group">
             Name <input type="text" id="name" name="name" /><br />
             </div>
             <div class="form-group">
        Description <input type="text" id="description"   name="description" /><br />
        </div>

      <div class="form-group">
        event <input type="text" id="event" name="event" /><br />
        </div>

      <div class="form-group" >
        title <input type="text" id="title" name="title" /><br />
        </div>

        <div class="form-group" >
        description <input type="text" id="description" name="description" /><br />
       </div>


        <div>
        <button type="submit" class="btn btn-default">Submit</button>
        </div>



    </form:form>

共有1个答案

施自珍
2023-03-14

不应该是下面这样吗?

public class Event {

    private String title;
    private String description;

    /* GETTERS AND SETTERS */

}

编辑:感谢jsp,显然你传递值的方式不是为孩子选择的。Spring MVC不支持ONGL,因此它不会用点符号拾取子对象。但是通过设置路径有复杂的机制。请查看这个答案,它确实通过form参数传递了子对象列表。所以这可能是一个很好的起点。

 类似资料:
  • 下面的代码是我的适配器 下面的代码是我的片段,带有虚拟arraylist数据

  • 问题内容: 说我要制作以下JSON 目前,这就是我实现的方式 似乎应该有一个更好的方法来做到这一点,而不是做更多的事情,然后将它们放置在主体中。有比我正在使用的方法更好的动态构建方法吗? 在此先感谢您的帮助! 问题答案: 如果您处理大量JSON数据,我真的建议您使用Gson或Jackson。这要方便得多,并且两个库都很好地支持与Java对象之间的相互转换(与通过JSONObjects手动构建JSO

  • 问题内容: 我已经阅读了从平面csv创建嵌套JSON的内容,但对我而言没有帮助。 我有一个很大的电子表格,它是由Google文档创建的,包含11行和74列(某些列未占用)。 我在Google云端硬盘上创建了一个示例。导出为a时,它看起来像这样: 现在,我想要一个结构,如下所示: 以此类推。 我的理论方法是逐行遍历文件(这是第一个问题:现在每一行等于一行,但有时是几行,因此我需要计算逗号?)。每行等

  • 了解如何在 Dreamweaver 中创建用于控制共享设计元素的页面中的内容的嵌套模板。 嵌套模板是指其设计和可编辑区域都基于另一个模板的模板。嵌套模板对于控制共享许多设计元素的站点页面中的内容很有用,但在各页之间有些差异。例如,基本模板中可能包含更宽广的设计区域,并且可以由站点的许多内容提供者使用,而嵌套模板可能进一步定义站点内特定部分的页面中的可编辑区域。 基本模板中的可编辑区域被传递到嵌套模

  • 我必须使用elasticsearch和python为需要索引的json数据创建索引。例如,我有一个嵌套数组[[39.909971141540645,1452077285.150548,1452077286.196072,1.0455241203308105]]我需要为这个数组定义一个映射,比如第一个字段是count,第二个字段是start_time,end_time,duration。请帮助说明如

  • 问题内容: 我有正在使用nodeJS读取的csv文件。我在阅读之前将每个文件转换为文本。 文件中的每一行都有以’=’分隔的数据。 每行看起来像 “ =“之前的第一部分代表我应用程序中json对象的索引。我的目的是解析此数据并为其构建json表示,以便上面的行成为 使用javascript / node js; 如何将应该表示嵌套JSON键序列的字符串转换为上述json对象? 问题答案: 您可以分割