何时将QueryRequest与AWS的java SDK一起使用?

何时将QueryRequest与AWS的java SDK一起使用?,java,amazon-dynamodb,Java,Amazon Dynamodb,我们有一个围绕QueryRequest构建的框架。但我们的框架是12-18个月前建立的。当我阅读像《开发者指南》这样的当前文档时,我没有看到对QueryRequest的引用。本文()中的示例使用QuerySpec,这对我来说是全新的。在同一文档的后面,还有更多使用Table.query的示例。还有一个关于使用对象持久性模型的参考 QueryRequest是否已过时,或计划弃用?当您有哈希键、rangeKeyConditions、FilterExpressions等时,Table.query当前是

我们有一个围绕QueryRequest构建的框架。但我们的框架是12-18个月前建立的。当我阅读像《开发者指南》这样的当前文档时,我没有看到对QueryRequest的引用。本文()中的示例使用QuerySpec,这对我来说是全新的。在同一文档的后面,还有更多使用Table.query的示例。还有一个关于使用对象持久性模型的参考

QueryRequest是否已过时,或计划弃用?当您有哈希键、rangeKeyConditions、FilterExpressions等时,Table.query当前是推荐使用的方法吗

为了便于参考,我们目前正在使用setSelect()、setTableName()、setKeyConditions()、setQueryFilter()等构建queryRequest。但是一个新的用例看起来需要更复杂的AND和OR条件组合,所以看起来我们需要开始使用FilterExpressions。

未被弃用,而且它看起来不像是目标。
com.amazonaws.services.dynamodb.model.QueryRequest
(注意第2版)已被弃用,我相信在1.9 AWS Java SDK版本中已被删除

DynamoDB在底层Java客户机上发布了另一个库构建,称为。AWS开发者博客发布了一个博客,解释了它的用法(和),并提到了它背后的原因,但它本质上使代码更易于编写和阅读。引述自:

如您所见,新文档API允许直接使用普通的旧文档 Java数据类型和样板文件较少。事实上,发电机 文档API可用于完全包含您可以使用 低级别客户端(即AmazondynamodClient),但具有更干净的 编程模型和较少的代码

如您所见,将JSON保存为中的结构化文档,或者更新、检索并转换回文档 输入JSON非常简单,只需1-2-3.:)您可以在中找到更多示例 在GitHub。快乐的编码直到 下次


这主要取决于您希望如何编写代码,但我要说的是,使用文档API比使用低级Java客户端更易于阅读和编写。

您使用的是什么版本的AWS SDK?我们最近升级到1.9.17以获得表更新功能。