Amazon dynamodb 如何在DynamoDBMapper中从项目的其他属性值自动生成属性

Amazon dynamodb 如何在DynamoDBMapper中从项目的其他属性值自动生成属性,amazon-dynamodb,Amazon Dynamodb,假设学生表具有以下属性id、课程代码、加入年份、入学编号。学生id是根据此模式的其他属性{课程代码}{入学年份}{入学编号}自动生成的。是否可以使用AWS DynamoDBMapper@DynamoDBAutoGenerated完成此操作?如果是,怎么做?或者还有其他方法吗?这无法完成,因为自动生成器api不允许您内省POJO中的任何其他字段。但是,您可以通过使用POJO中的其他字段计算值来获得所需的结果 例如: String getStudentId() { if (this.stud

假设学生表具有以下属性id、课程代码、加入年份、入学编号。学生id是根据此模式的其他属性{课程代码}{入学年份}{入学编号}自动生成的。是否可以使用AWS DynamoDBMapper@DynamoDBAutoGenerated完成此操作?如果是,怎么做?或者还有其他方法吗?

这无法完成,因为自动生成器api不允许您内省POJO中的任何其他字段。但是,您可以通过使用POJO中的其他字段计算值来获得所需的结果

例如:

String getStudentId() {
    if (this.studentId == null) {
        this.studentId = String.format("%s_%s_%s", this.courseCode, this.joiningYear, this.admissionNumber);
    }
    return this.studentId;
}