@DynamoDBDocument 注解主要用于映射嵌套结构和对象。它可以嵌套在其他的自定义类中使用。使用 @DynamoDBDocument 注解的属性需要符合以下规则:
例如,以下是一个示例类,使用了 @DynamoDBDocument 注解:
@DynamoDBDocument public class Address { private String street; private String city; private String zip;
// Required default constructor for DynamoDBMapper public Address() {}
public Address(String street, String city, String zip) { this.street = street; this.city = city; this.zip = zip; }
@DynamoDBAttribute(attributeName = "street") public String getStreet() { return street; } public void setStreet(String street) { this.street = street; }
@DynamoDBAttribute(attributeName = "city") public String getCity() { return city; } public void setCity(String city) { this.city = city; }
@DynamoDBAttribute(attributeName = "zip") public String getZip() { return zip; } public void setZip(String zip) { this.zip = zip; } }
在上面的代码中,Address 类使用了 @DynamoDBDocument 注解,并包含了若干个 String 类型的属性。这个类可以被用作其他类中的属性或者作为 DynamoDB 中的表达式的一部分。