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上查询,所以它不会返回其他非关键字段,我的错。