使用不带.save()的dynamoDb更新

时间:2018-08-29 07:25:16

标签: spring-boot amazon-dynamodb

我将dynamoDB与SpringBoot一起使用,实际上我想要任意数量的寄存器,我通常这样做->

我将ID发送到服务器,服务器返回一个对象,然后使用set和.save,该对象具有相同的ID,因此,我实际上是寄存器。

问题是当我发送100个ID时--> 100得到了dynamoDB。

for(int i = 0 ; i < myArray.size(); i++ ){
   MyObject obj = repo.findBy...() 
   obj.setSold(true); //always is true
   repo.save(obj)
}

100、200查询发电机。

问题是,如果我直接插入该对象,则会丢失所有输入(请记住),如果我插入具有相同ID的对象,则只能插入“ id”和“ sold”,但会丢失价格,国家/地区等....

我需要一些诸如...“ updateSoldById()”例如...

我可以使用->

 ... extends CrudRepository<House, String> {
List<House> findByCountryAndPrice(String country, String price);

如果我可以创建“查找”,为什么不能创建“更新”?

另一种解决方案是将客户端的所有对象发送到服务器并插入对象,但是我不将对象发送到客户端,然后将客户端发送到服务器...

谢谢。

0 个答案:

没有答案