gpt4 book ai didi

amazon-dynamodb - 如何在 Java 中为 DynamoDB 定义表时声明排序键

转载 作者:行者123 更新时间:2023-12-01 09:09:00 24 4
gpt4 key购买 nike

我从 aws 控制台在 DynamoDB 中创建了一个表。
在为其编写代码时,我无法找到如何声明与分区键关联的排序键

表:员工
----------------------------------------------
部门 ID |分区键
员工 | deptId 的排序键
创建日期时间 |全局二级指数
----------------------------------------------

类定义:

@DynamoDBTable(tableName = "员工")
公共(public)类员工{

//我已经创建了 deptId 作为分区键
@DynamoDBHashKey(attributeName = "deptId")
私有(private)字符串部门;

//我创建了 empId 作为 deptId 的排序键(分区键)
私有(private)字符串empId;

//我也想在 empId 上运行搜索查询
@DynamoDBIndexHashKey(attributeName = "empId", globalSecondaryIndexName = "empId-index")

@DynamoDBIndexHashKey(attributeName = "creationDateTime", globalSecondaryIndexName = "creationDateTime-index")
私有(private)字符串创建日期时间;
}

我的问题是我应该使用什么注释以及在声明 empId 之前如何声明 empId 是 deptId 的排序键(这是一个分区键)

我四处搜索,发现应该使用@DynamoDBIndexRangeKey,但是该注释确实将排序键与分区键链接

请帮助我,在此先感谢

最佳答案

定义排序键的注释是DynamoDBRangeKey

@DynamoDBRangeKey
private String empId;

Range Key Annotation

关于amazon-dynamodb - 如何在 Java 中为 DynamoDB 定义表时声明排序键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42735944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com