Kotlin 如何在不使用范围键的情况下查询dynamo DB以获取一批ID
我在生成一个查询时遇到了问题,该查询可以向DynamoDB查询给定的一批id 我的模型是:Kotlin 如何在不使用范围键的情况下查询dynamo DB以获取一批ID,kotlin,aws-java-sdk,Kotlin,Aws Java Sdk,我在生成一个查询时遇到了问题,该查询可以向DynamoDB查询给定的一批id 我的模型是: @DynamoDBTable(tableName = "person_detail") data class PersonDetail constructor( @DynamoDBHashKey(attributeName = "person_id") var personId: Long, @DynamoDBRangeKey(attributeName = "phone_numb
@DynamoDBTable(tableName = "person_detail")
data class PersonDetail constructor(
@DynamoDBHashKey(attributeName = "person_id")
var personId: Long,
@DynamoDBRangeKey(attributeName = "phone_number")
var phoneNumber: String,
@DynamoDBAttribute(attributeName = "other_attribute")
var otherAttribute: String,
)
我希望在这里存储的是RDBMS中典型的一对多关系。一个id为123的人可以有多个电话号码。我正在尝试将它们存储在不同的行中。我试图形成的查询是一个ID集合,我需要找到它们的所有详细信息
我可以解决的是,如果给一个ID,我可以通过以下方式找到它的详细信息:
return dynamoDBMapper.query(
PersonDetail::class.java,
DynamoDBQueryExpression<PersonDetail>().apply {
hashKeyValues = PersonDetail(id)
}
).toList()
返回dynamoDBMapper.query(
Persondeail::class.java,
DynamoDBQueryExpression()。应用{
hashKeyValues=Persondeail(id)
}
)托利斯先生()
我正在努力找出正确的API来使用,这样我就可以更改它,而不是一次传递一个id,而是一次传递多个id。你能帮我做这个吗
多谢各位