我对 DynamoDB 很陌生。我有这样的疑问:
让我们考虑一个 DDB 表,它的项目具有以下属性:<attr1, attr2, attr3>
现在我有以下 2 个 Java 类:
类1:
package packageName;
import com.amazonaws.services.dynamodbv2.datamodeling.*;
@DynamoDBTable(tableName = class1.TABLE_NAME)
public class class1 {
public static final String TABLE_NAME = "tableName";
public static final String ATTR1 = "Attr1";
public static final String ATTR2 = "Attr2";
public static final String ATTR3 = "Attr3";
@DynamoDBHashKey(attributeName = ATTR1)
private String attr1;
@DynamoDBRangeKey(attributeName = ATTR2)
private String attr2;
@DynamoDBAttribute(attributeName = ATTR3)
private String attr3;
}
类2:
package packageName;
import com.amazonaws.services.dynamodbv2.datamodeling.*;
@DynamoDBTable(tableName = class2.TABLE_NAME)
public class class1 {
public static final String TABLE_NAME = "tableName";
public static final String ATTR1 = "Attr1";
public static final String ATTR2 = "Attr2";
@DynamoDBHashKey(attributeName = ATTR1)
private String attr1;
@DynamoDBRangeKey(attributeName = ATTR2)
private String attr2;
}
当我使用这行代码时:
class2 class2Obj = mapper.load(class2Obj.class,attr1Val,attr2Val); // mapper is the DynamoDBMapper object.
映射器会返回一个 class2 的对象吗?
如果没有,是否还有其他方法使用映射器从表中获取项目作为 class2 对象?
PS我没有可用的DDB来检查这个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句