2 回答

TA貢獻1866條經驗 獲得超5個贊
您的異常消息說
@DynamoDBIndexHashKey must specify one of HASH GSI name/names
如果您查看類中的所有@DynamoDBIndexHashKey
注釋,您會發現它們都設置了一個值,globalSecondaryIndexName
除了 上的注釋eventType
。如果eventType
應該是 GSI 哈希鍵,則需要設置此值。如果eventType
不應該是 GSI 的哈希鍵,那么您需要@DynamoDBIndexHashKey
從該字段中刪除注釋。
有關使用的更多詳細信息,請參閱javadoc@DynamoDBImdexHashKey
。

TA貢獻1829條經驗 獲得超6個贊
它必須是這樣的:
@get:DynamoDBIndexHashKey(attributeName = "product", globalSecondaryIndexName = "product-index")
var product: String? = null
將此也添加到數據庫定義中:
CreateTableRequest()
...
.withGlobalSecondaryIndexes(GlobalSecondaryIndex()
.withIndexName(PRODUCT_INDEX)
.withKeySchema(
KeySchemaElement(PRODUCT, KeyType.HASH),
KeySchemaElement(PRODUCT_RANGE, KeyType.RANGE))
.withProjection(Projection().withProjectionType(ProjectionType.ALL))
.withProvisionedThroughput(ProvisionedThroughput(1L, 2L)))
添加回答
舉報