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)))
添加回答
举报