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

Par*_*wal 2 amazon-dynamodb

我从 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 ,但该注释确实将排序键与分区键链接起来

请帮助我,提前致谢

not*_*est 8

定义排序键的注释是 DynamoDBRangeKey

@DynamoDBRangeKey
private String empId;
Run Code Online (Sandbox Code Playgroud)

范围键注释