在AWS DynamoDB SDK 2.x中,您可以重用DynamoDbMapper的注解。以下是一个代码示例,展示了如何定义一个POJO类,并在不同的类中重用该类的注解:
首先,定义一个POJO类,例如User类,使用DynamoDB注解来指定属性与DynamoDB表中的列的映射关系:
@DynamoDBTable(tableName = "users")
public class User {
@DynamoDBHashKey(attributeName = "id")
private String id;
@DynamoDBAttribute(attributeName = "name")
private String name;
// getters and setters
}
然后,可以在不同的类中重用User类的注解。例如,定义一个UserRepository类来处理DynamoDB的读写操作:
public class UserRepository {
private DynamoDbMapper dynamoDbMapper;
public UserRepository(AmazonDynamoDB amazonDynamoDB) {
this.dynamoDbMapper = new DynamoDbMapper(amazonDynamoDB);
}
public void saveUser(User user) {
dynamoDbMapper.save(user);
}
public User getUserById(String id) {
return dynamoDbMapper.load(User.class, id);
}
}
在上述示例中,UserRepository类可以重用User类的注解,并将其用于DynamoDbMapper的保存和加载操作。
请注意,使用DynamoDB SDK 2.x时,需要在构建DynamoDbMapper对象时提供AmazonDynamoDB实例。