現在、Java DynamoMapperを使用してテーブルを作成およびクエリしています。グローバルセカンダリインデックスを持つテーブルを作成しようとすると、私は次のエラーを取得するDynamoMapperとクラスAnnotationを使用して、グローバルセカンダリインデックスを持つテーブルを作成します。
No provisioned throughput specified for the global secondary index
テーブルを表す私のJavaクラスは、グローバルセカンダリインデックスのために、この属性を持っています。
@DynamoDBIndexHashKey(globalSecondaryIndexName="sender")
public String getSender() {
return sender;
}
は、テーブルを作成する
クラスこの
public boolean createTable() {
try {
DynamoDBMapper mapper = new DynamoDBMapper(client);
CreateTableRequest tableRequest = mapper.generateCreateTableRequest(entityClass); // 1
tableRequest.setProvisionedThroughput(new ProvisionedThroughput(1000L, 1500L)); // 2
client.createTable(tableRequest); // 3
} catch (Error e) {
e.printStackTrace();
return false;
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
のように見える 私は、追加の注釈とコンフィギュレーションのためのアマゾンのサイトを検索しましたが、何もDynamoMapperのために来ていません。 ORMを使用してこれを行うには、とにかく、または私は低レベルのAPIを使用して手動で作成する必要がありますか?
ありがとうございました! –