问题标签 [dynamodb-mapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
180 浏览

java - DynamoDB Mapper 用于具有多个条件的条件保存

我一直在尝试使用 DynamoDB 映射器来创建保存表达式。我想保存一条记录

  1. 特定的属性值不存在。或者
  2. 该属性值应大于特定值。

所以我为它创建了一个表达式,但它抛出了IllegalArgumentException.

这是我得到的那种例外。

我想知道我是否遗漏了什么或有什么问题?

编辑

看起来我不能在两个内部条件之间使用 OR 操作。是否可以以某种方式进行 OR-ing?提前致谢。

0 投票
1 回答
133 浏览

amazon-web-services - 尝试从本地连接时,DynamoDB 配置抛出“网络无法访问:连接”错误

对于 dynamo DB,这可能是一个非常愚蠢的问题。

好吧,总结一下这个问题,我在我的项目中设置了一个 dynamoDB。
(仅供参考,我没有设置本地 dynamodb,我正在尝试在实验室环境中连接到我的远程数据库)
其配置如下:

上面这段代码我遇到的问题如下:

通过反复试验,我做了一个小改动,即删除该行

从 DynamoDB 配置中,不知何故,解决了这个问题!

但是我不明白首先出了什么问题
有人可以帮我吗?提前致谢!

0 投票
0 回答
27 浏览

amazon-web-services - DynamoDBMapper 的 UPDATE 配置意味着什么?

根据 AWS Java SDK 中的 DynamoDBMapper 文档,DynamoDBMapper 类的保存方法将配置(DynamoDBMapperConfig 类型)作为输入之一。

在文档(链接)中,提供了以下内容作为 UPDATE 配置的说明。

UPDATE(默认):UPDATE 不会影响保存操作中的未建模属性,并且建模属性的空值会将其从 DynamoDB 中的该项目中删除。由于 updateItem 请求的限制,UPDATE 的实现将在保存 key-only 对象时发送一个 putItem 请求,如果给定的 key(s) 已经存在于表中,它将发送另一个 updateItem 请求。

我无法理解这一点。这个配置是什么意思?有人可以简单地解释一下吗?

0 投票
0 回答
84 浏览

java - com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException:患者;没有 HASH 键的映射

我正在尝试通过 IntelliJ 中的 Spring Boot 将 AmazonDynamoDB 表与 Java 连接起来。该表的名称是 PATIENT_DATA,其主键是 User_Id,排序键是 Device_Id。

所以,基本上,我有包

  1. 配置
  2. 控制器
  3. 实体
  4. 存储库

DynamoDBConfig 类

在实体包中,Patient.class 是

在 PatientController 类内部

患者资料库类内部

每当我使用 POSTMAN 工具发送请求时,

我得到这个错误。我检查了 DynamoDB 表中属性的所有大小写匹配,一切正常。事实上,当我尝试将表名更改为 PATIENT_DATASSS 或某个随机值时,它仍然显示错误为 No Mapping for HASH KEY。

请帮我纠正这个问题,因为我不知道如何继续。谢谢。

0 投票
1 回答
261 浏览

amazon-dynamodb - 当我尝试运行以下代码时,我收到此错误“不支持;需要 @DynamoDBTyped 或 @DynamoDBTypeConverted”

当我尝试put在这个实体上运行代码时。我收到@DynamoDBTyped 或@DynamoDBTypeConverted 的错误,但我可以使用从数据库中检索数据get并且delete没有任何问题,我认为问题出在我试图传递给amazon dynamodb 的对象上

和控制器类

和存储库类

错误是

0 投票
0 回答
56 浏览

java - 使用 DynamoDB Mapper 进行投影

我正在使用 AWS 提供的 DynamoDB Mapper,使用 SpringBoot 应用程序对我的数据库执行 CRUD 操作。我看到 DynamoDBMapper 类提供了从 DB 获取数据并映射到 POJO 类的加载方法。我有一个这样的 POJO,考虑到 POJO 中的每个字段都是表中的一个属性。我只想要名称属性值。

下面的代码为映射到字段的每个属性返回值。

我只想要与名称属性相关的数据。如果可能,我想使用映射器实现投影??

0 投票
0 回答
22 浏览

java - 根据用户输入动态组合 DynamoDB 查询表达式

我正在编写一个 API 端点,以允许用户根据他们在请求正文中传递的参数列出项目。

我希望分区键是唯一必需的参数;客户端将被允许传递零个或多个键值对以在查询中实现所需的粒度级别。

我的 DynamoDB 表包含具有以下结构的项目:

我有一些工作代码,其中DynamoDBQueryExpression是硬编码的,我确实知道如何动态组合查询表达式,但我正在考虑 for 循环和字符串操作的丑陋组合。

有没有一种优雅而干净的方式来动态组合DynamoDBQueryExpression?

这是我的入门代码,供参考:

为了更加清楚,看看我是如何做put的并将硬编码的值传递给——withFilterConditionExpression我希望这些值根据客户的输入动态传递。

我正在使用 Java 的AWS DynamoDB Mapper

0 投票
0 回答
15 浏览

amazon-dynamodb - 使用 dynamo db 映射器增加 dynamo db 中的减量值

我想简单地使用 dynamo DB 创建一个赞成/反对的帖子功能。原子计数器似乎可以工作,但看不到任何使用DynamoDBMapper. 我DynamoDBMapper用于所有其他操作。请帮助我如何实现这一点。

0 投票
2 回答
45 浏览

java - 使用 Mockito 模拟 DynamoDB 映射器查询

我试图模拟一个非常简单的代码行,用于使用 Java 查询 DynamoDB。这是查询的一些示例代码 -

上面的代码有效,我能够检索自动反序列化到 Pojo 中的行列表。

我现在正在尝试this.dynamoDBMapper.query按如下方式模拟通话 -

我无法做到这一点 -

我还尝试了另一种方法-

这似乎可以编译,但测试失败并出现错误 -

我查看了查询的预期输出为 type 的其他示例PaginatedQueryList,我也尝试过更改。但我仍然不确定为什么上面会引发错误。

0 投票
0 回答
7 浏览

java - 独占开始键导致 DynamoDbMapper 中的本地二级索引出现问题

我在发电机数据库中有一张桌子。下面是该表的键。

partitionKey -campaignId sortKey - 电子邮件

我已经为这个表创建了一个本地二级索引。下面是本地二级索引的键

partitionKey -campaignId sortKey - subStatus

根据 dynamo db,您应该在设置 ExclusiveStartKey 时包含表的主键和索引(作为键),以及最后评估的值(作为属性值)。

下面是代码的代码片段。

但是当运行它时,我遇到了错误。有人可以帮助我了解我做错了什么以及如何实现分页。 在此处输入图像描述