amazon-dynamodb - AWS DynamoDB 中没有任何注释的普通 POJO

标签 amazon-dynamodb pojo aws-java-sdk

如何使用没有任何注释的普通 POJO 类在 DynamoDB 中创建表?我还必须对它们执行基本的 CRUD 操作。

`@DynamoDBTable(tableName="ProductCatalog") 公共(public)类 CatalogItem {

private Integer id;
private String title;
private String ISBN;
private Set<String> bookAuthors;
private String someProp;

@DynamoDBHashKey(attributeName="Id")  
public Integer getId() { return id; }
public void setId(Integer id) {this.id = id; }

@DynamoDBAttribute(attributeName="Title")  
public String getTitle() {return title; }
public void setTitle(String title) { this.title = title; }

@DynamoDBAttribute(attributeName="ISBN")  
public String getISBN() { return ISBN; }
public void setISBN(String ISBN) { this.ISBN = ISBN; }

@DynamoDBAttribute(attributeName="Authors")
public Set<String> getBookAuthors() { return bookAuthors; }
public void setBookAuthors(Set<String> bookAuthors) { this.bookAuthors = bookAuthors; }
`

在上面的代码中,我需要我的 POJO 没有任何注释并且仍然使用 dynamoDB。

最佳答案

DynamoDB 有一个中级 SDK 可以帮助您。它被称为 Document Interface .此界面的主要部分是 TableItem对象。

现在,要获得一个项目,您可以手动构建一个(但您不想这样做),或者您可以使用 Item.fromJson(String) 从 json blob 构建一个.现在剩下的就是使用您最喜欢的序列化程序将您的 Java 数据模型转换为 json。

TLDR

Pojo --> json --> Item

关于amazon-dynamodb - AWS DynamoDB 中没有任何注释的普通 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55980808/

相关文章:

amazon-web-services - 如何检查存储桶是否已存在于 AWS S3 中

java - 每周在应用程序中创建一个 DynamoDB 表

amazon-web-services - 通过 dynamo db 中的多个属性查询

java - AWS DynamoDb 使用主键和排序键删除项目

spring - Mybatis映射器返回空值。在 Spring -rest-mybatis-mysql-gradle

amazon-s3 - 在列表响应中包含 S3 对象用户定义的元数据

amazon-web-services - DynamoDB : Query all data and sorted by date descending

android - Flutter中类似android的JSON转POJO(Object)

java - 代码示例 POJO 和 DTO

amazon-web-services - 使用其预签名 URL 从 AWS s3 读取文件的内容