2016-12-08 19 views
0

UPDATE_SKIP_NULL_ATTRIBUTESを設定として使用してマッパーを作成するので、エンティティを保存してヌル属性をスキップできます。それはうまくいった。しかし、私がbatchSaveを呼び出すと、動作しません。DynamoDBMapperを使用してbatchSaveエンティティをスキップする方法Null属性をスキップする

問題を知っている人は誰ですか?

``` 
DynamoDBMapperConfig update_config = DynamoDBMapperConfig.builder() 
     .withSaveBehavior(DynamoDBMapperConfig.SaveBehavior.UPDATE_SKIP_NULL_ATTRIBUTES) 
      .build(); 
mapper = new DynamoDBMapper(client, update_config); 

List<DynamoDBMapper.FailedBatch> failedBatches = mapper.batchSave(one, two); 
``` 

最後に、空の属性がDBに更新されていることがわかりました。私はnull値でattrsを保存したいだけです。

答えて

0

まあ、私はDynamoDBMapperの文書を読んで、実際にbatch-save-skip-null-attributesの機能をサポートしていないことがわかりました。

がここにリンクされています batchSave

は理由がある:だから config - Only DynamoDBMapperConfig.getTableNameOverride() and DynamoDBMapperConfig.getBatchWriteRetryStrategy() are considered. If TableNameOverride is specified, all objects in the two parameter lists will be considered to belong to the given table override. In particular, this method always acts as if **SaveBehavior.CLOBBER** was specified *regardless* of the value of the config parameter.

、私は多くの企業の一つのフィールドを更新する方法は考えています。私はPKですべてを取得し、次にそれらを保存する必要があります。

関連する問題