このメソッドを使ってdynamodbからデータを取得しました。しかし、私は(Where句は、名前とアドレスでデータを取得する)DAOレイヤのDynamoDBでフィルタを適用する方法は?
をフィルタを適用したりすることができますどのようにパブリッククラスCustomerDAOはAbstractDAOあなたはあなたのスキャンにFilterExpressionを適用する必要がDynamodbDAO {
@Override
public Class<Customer> getClazz() {
return Customer.class;
}
public List<Customer> getByUserId(String userId) {
return getDynamoDB().scan(
getClazz(),
new DynamoDBScanExpression().withFilterExpression(
"USER_ID = :userId")
.addExpressionAttributeValuesEntry(":userId",
new AttributeValue().withS(userId)));
}
}
}
私はプライマリパーティションキーとしてCustomerIDを持っています。フィルタのプライマリソートキーを定義する必要がありますか? – Parvesh