Kotlin 如何在不使用范围键的情况下查询dynamo DB以获取一批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

我在生成一个查询时遇到了问题,该查询可以向DynamoDB查询给定的一批id

我的模型是:

@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。你能帮我做这个吗

多谢各位