【问题标题】:Iterable object as parameter in spring data rest api可迭代对象作为spring data rest api中的参数
【发布时间】:2014-03-28 07:46:36
【问题描述】:

您好,我需要在 SPRING DATA REST 的 POST 请求中传递一个 json 对象。是否可以通过任何 Jackson 脚本直接传递并使用 save(iterable) 处理它,或者我们必须使用带有 @RequestBody 的控制器并处理 Iterable 并使用存储库函数保存它??

现在我在做,

@RequestMapping(value = "batchInsert", method = RequestMethod.POST)
@ResponseBody
public String batchInsert(@RequestBody List<Test> test){
testRepo.save(test);
return "loaded";
}

并实现Serilizable in DAO object,我怀疑是否有任何默认格式可以在不使用任何控制器的情况下传递整个json,因为CRUD 运行正常。请帮我找到解决方案。我是 springs 新手,如果我在控制器和 rest api 中使用batchInsert,我无法使用相同的 url 在spring-data-rest API 中获取请求。很幸运现在可以使用不同的 api 调用来进行插入和搜索。提前致谢。

【问题讨论】:

    标签: spring serialization jackson spring-data spring-data-rest


    【解决方案1】:

    您是否尝试过指定耗材类型?

    @RequestMapping(value = "batchInsert", method = RequestMethod.POST, consumes="application/json")
    

    将 JSON 对象传递给 Spring 控制器是很常见的,所以它应该可以工作......

    【讨论】:

    • 实际上它的工作方式如上所述。对于 spring-data-rest,我们不需要编写控制器,我们可以编写 DAO 并使用 Repository 接口并将其与 @RestResource 连接,rest 会发挥它的魔力。所以我期待的是,到目前为止,我可以发送一个没有控制器的 json 数组并保存它。因此,如果没有 Controller,是否可以传递 jsonobject,并且由于 CRUD 存储库包含 save(iterable),它将处理数据。所以问了。
    • 对不起,我一开始没明白你的问题。从来没有直接通过 Repository-@RestResource 工作...希望有人帮助你!
    猜你喜欢
    • 2017-06-27
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 2021-11-08
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    相关资源
    最近更新 更多