2014-03-28 31 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 ...希望有人幫助你! –