2014-03-28 34 views
0

嗨我需要传递一个json对象POST请求的弹簧数据REST。是否有可能直接通过save(iterable)与任何杰克逊脚本进行处理,或者我们必须使用控制器@RequestBody并处理Iterable并使用存储库功能保存?可重复对象作为弹簧数据中的参数rest api

我现在所做的,

@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正常工作。请帮我找到解决办法。如果我在控制器和rest api中使用batchInsert,我是新的弹簧,并且我无法使用相同的URL来获取spring-data-rest API中的请求。幸运的是,现在可以使用不同的API调用来插入和搜索目的。提前致谢。

回答

0

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

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

是很常见的通过JSON对象到Spring控制器,所以它应该工作...

+0

其实其工作本身上面提到。从spring-data-rest开始,我们不需要编写控制器,我们可以编写DAO并使用Repository接口并将它与@RestResource连接起来,休息一下就会发挥它的魔力。所以我期待的是,到目前为止,我可以发送一个没有控制器的JSON数组并保存。因此,如果没有Controller,是否可以传递jsonobject,而且由于CRUD Repository包含save(可迭代),它将处理数据。所以问。 – jAddict

+0

对不起,我一开始并不理解你的问题。从来没有直接通过Repository- @ RestResource ...希望有人帮助你! –