Skip to content

Commit c260b66

Browse files
committed
Support update expressions in single request update
1 parent 1592f4d commit c260b66

File tree

1 file changed

+2
-3
lines changed
  • services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/operations

1 file changed

+2
-3
lines changed

services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/operations/UpdateItemOperation.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -289,9 +289,8 @@ private Expression generateUpdateExpressionIfExist(
289289
Either<UpdateItemEnhancedRequest<T>, TransactUpdateItemEnhancedRequest<T>> request) {
290290

291291
UpdateExpression requestUpdateExpression =
292-
request.map(r -> Optional.ofNullable(r.updateExpression()),
293-
r -> Optional.ofNullable(r.updateExpression()))
294-
.orElse(null);
292+
request.left().map(UpdateItemEnhancedRequest::updateExpression)
293+
.orElseGet(() -> request.right().map(TransactUpdateItemEnhancedRequest::updateExpression).orElse(null));
295294

296295
UpdateExpressionResolver updateExpressionResolver =
297296
UpdateExpressionResolver.builder()

0 commit comments

Comments
 (0)