Amazon dynamodb DynamoDB查询不返回嵌套对象
我有嵌套对象的对象Amazon dynamodb DynamoDB查询不返回嵌套对象,amazon-dynamodb,Amazon Dynamodb,我有嵌套对象的对象 @DynamoDBTable(tableName = "Wallet") class Wallet { private String id; private String name; private List<CreditCard> cards; @DynamoDBHashKey(attributeName = "id") public String getId() {return id;} public void
@DynamoDBTable(tableName = "Wallet")
class Wallet {
private String id;
private String name;
private List<CreditCard> cards;
@DynamoDBHashKey(attributeName = "id")
public String getId() {return id;}
public void setId(String id){ this.id = id;}
//other setter and getter
}
@DynamoDBDocument
class CreditCard{
private String number;
private String exp;
private String cvv;
//getter and setter
}
@DynamoDBTable(tableName=“Wallet”)
班级钱包{
私有字符串id;
私有字符串名称;
私人名单卡;
@DynamoDBHashKey(attributeName=“id”)
公共字符串getId(){return id;}
public void setId(字符串id){this.id=id;}
//其他二传手和接球手
}
@动态文档
班级信用卡{
私有字符串编号;
私有字符串exp;
私有字符串cvv;
//接二连三
}
当我使用dynamoDBMapper.scan(Wallet.class,new DynamoDBScanExpression())时
它返回所有钱包数据,包括信用卡列表
但当我使用query()操作时,它只返回包含空列表的Wallet对象,我确信我查询的Wallet有credircards
我遗漏了什么吗?您能显示您的查询代码吗?你在查询中有任何项目表达式吗?谢谢@conceptquest,我发现了问题,我在GSI上查询,所以它不会返回其他非关键字段,我的错。