我从 aws 控制台在 DynamoDB 中创建了一个表。在为其编写代码时,我找不到如何声明与分区键关联的排序键
表:员工
----------------------------------------------
部门编号 | 分区键
员工身份 | deptId 的排序键
创建日期时间 | 全局二级索引
----------------------------------------------
类定义:
@DynamoDBTable(tableName = "员工")
公共类员工{
// 我已经创建了 deptId 作为分区键
@DynamoDBHashKey(attributeName = "deptId")
私人字符串部门;
// 我已经创建了 empId 作为 deptId(分区键)的排序键
私人字符串 empId;
// 我也想在 empId 上运行搜索查询
@DynamoDBIndexHashKey(attributeName = "empId", globalSecondaryIndexName = "empId-index")
@DynamoDBIndexHashKey(attributeName = "creationDateTime", globalSecondaryIndexName = "creationDateTime-index")
私人字符串创建日期时间;
}
我的问题是我应该使用什么注释以及如何在声明 empId 之前声明 empId 是 deptId 的排序键(这是一个分区键)
我四处搜索,发现应该使用 @DynamoDBIndexRangeKey ,但该注释确实将排序键与分区键链接起来
请帮助我,提前致谢
定义排序键的注释是 DynamoDBRangeKey
@DynamoDBRangeKey
private String empId;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1616 次 |
| 最近记录: |