如何解决无 HashKey 映射 - Micronaut 本机映像 AWS SDK v1 DynamoDB
我正在将我的 Java 应用程序转换为 Micronaut,然后再转换为本机应用程序。当前应用程序作为 Java 运行良好,但是当我将其转换为原生图像时,它显示“没有 HashKey 映射”,即使该字段由 @DynamoDBHashKey 注释。我怀疑注释在转换为原生图像时丢失了
我们使用 dynamoDBmapper
代码
@DynamoDBTable(tableName = "DataVolumeConfiguration")
public class DataVolumeConfiguration {
@DynamoDBHashKey
private String brandIdCountryCode;
下面是异常跟踪和 pom.ml
Micronaut 版本:2.3.3 Graal VM 版本:21.0.0.2 Java 版本:11
2021-03-10T12:51:33.871+05:30 com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException: **DataVolumeConfiguration; no mapping for HASH key**
2021-03-10T12:51:33.871+05:30 at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperTableModel.hashKey(DynamoDBMapperTableModel.java:119)
2021-03-10T12:51:33.871+05:30 at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperTableModel$Builder.build(DynamoDBMapperTableModel.java:449)
2021-03-10T12:51:33.871+05:30 at com.amazonaws.services.dynamodbv2.datamodeling.StandardModelFactories$StandardTableFactory.getTable(StandardModelFactories.java:107)
2021-03-10T12:51:33.871+05:30 at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.getTableModel(DynamoDBMapper.java:409)
2021-03-10T12:51:33.871+05:30 at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.load(DynamoDBMapper.java:447)
2021-03-10T12:51:33.871+05:30 at com.amazonaws.services.dynamodbv2.datamodeling.AbstractDynamoDBMapper.load(AbstractDynamoDBMapper.java:75)
pom.xml
<dependency>
<groupId>io.micronaut.aws</groupId>
<artifactId>micronaut-aws-sdk-v1</artifactId>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-dynamodb</artifactId>
<version>1.11.828</version>
</dependency>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。