This repository was archived by the owner on Sep 6, 2024. It is now read-only.
Description I am trying to save a Item in DynamoDB using Lambda. If i replace the code with DynamoDBMapper. It works perfectly. I am using @DynamoDBAutoGeneratedKey annotation to generate the Id. Its not working even if i send the integration_endpoint_id explicitly.
Transaction transaction = txManager.newTransaction();
transaction.save(integrationEndpoint);
transaction.commit();
stacktrace:
{
"errorMessage": "One or more parameter values were invalid: Missing the key integration_endpoint_id in the item (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ValidationException; Request ID: KG2DI2R78HR8ULKFSLPE36LJ5FVV4KQNSO5AEMVJF66Q9ASUAAJG)",
"errorType": "com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException",
"stackTrace": [
"com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1387)",
"com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:940)",
"com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:715)",
"com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:466)",
"com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:427)",
"com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:376)",
"com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.doInvoke(AmazonDynamoDBClient.java:2078)",
"com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:2048)",
"com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.putItem(AmazonDynamoDBClient.java:1584)",
"com.amazonaws.services.dynamodbv2.transactions.TransactionItem.insert(TransactionItem.java:168)",
"com.amazonaws.services.dynamodbv2.transactions.TransactionItem.<init>(TransactionItem.java:111)",
"com.amazonaws.services.dynamodbv2.transactions.TransactionItem.<init>(TransactionItem.java:81)",
"com.amazonaws.services.dynamodbv2.transactions.Transaction.<init>(Transaction.java:144)",
"com.amazonaws.services.dynamodbv2.transactions.TransactionManager.newTransaction(TransactionManager.java:140)",
Reactions are currently unavailable
I am trying to save a Item in DynamoDB using Lambda. If i replace the code with
DynamoDBMapper. It works perfectly. I am using@DynamoDBAutoGeneratedKeyannotation to generate the Id. Its not working even if i send the integration_endpoint_id explicitly.stacktrace: