看起来重命名字段@DynamoDBAttribute
不适用于新的DynamoDbEnhancedAsyncClient
.
实体:
@DynamoDbBean
public class TableEntity {
@DynamoDBAttribute(attributeName = "unique_id")
private String id;
public TableEntity() {
}
public TableEntity(String id) {
this.is = id;
}
@DynamoDbPartitionKey
public String getId() {
return id;
}
DynamoDBAsyncClient:
DynamoDbEnhancedAsyncClient dynamoDbAsyncClient = DynamoDbEnhancedAsyncClient.builder().dynamoDbClient(DynamoDbAsyncClient.builder().build()).build();
桌子:
DynamoDbAsyncTable<TableEntity> table = dynamoDbAsyncClient.table(tableName, TableSchema.fromBean(TableEntity));
当我尝试CreatTable
:
table.createTable(
CreateTableEnhancedRequest.builder()
.provisionedThroughput(
ProvisionedThroughput.
builder()
.readCapacityUnits(2L)
.writeCapacityUnits(2L)
.build())
.build()
).get();
我看到一个带有字段名称id
而不是unique_id
.
有没有人解决过这个问题或遇到过同样的问题?我没有尝试过同步版本,但我很好奇是否有人让它与同步版本一起使用,即使用DynamoDbEnhancedClient
and DynamoDbTable
?
我正在使用software.amazon.awssdk:dynamodb-enhanced:2.17.75
图书馆。