Amazon dynamodb AWS DynamoDB中无任何注释的普通POJO

Amazon dynamodb AWS DynamoDB中无任何注释的普通POJO,amazon-dynamodb,pojo,aws-java-sdk,Amazon Dynamodb,Pojo,Aws Java Sdk,如何使用没有任何注释的普通POJO类在DynamoDB中创建表?我还必须对它们执行基本的CRUD操作 `@DynamoDBTable(tableName=“ProductCatalog”) 公共类目录项{ private Integer id; private String title; private String ISBN; private Set<String> bookAuthors; private String someProp; @DynamoDBHashKey(at

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

`@DynamoDBTable(tableName=“ProductCatalog”) 公共类目录项{

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; }
`
私有整数id;
私有字符串标题;
专用字符串ISBN;
私人书籍作者;
私有字符串;
@DynamoDBHashKey(attributeName=“Id”)
公共整数getId(){return id;}
public void setId(整数id){this.id=id;}
@DynamoDBAttribute(attributeName=“Title”)
公共字符串getTitle(){return title;}
public void setTitle(字符串标题){this.title=title;}
@DynamoDBAttribute(attributeName=“ISBN”)
公共字符串getISBN(){返回ISBN;}
public void setISBN(字符串ISBN){this.ISBN=ISBN;}
@DynamoDBAttribute(attributeName=“Authors”)
公共集getBookAuthors(){return bookAuthors;}
public void setBookAuthors(Set bookAuthors){this.bookAuthors=bookAuthors;}
`

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

dynamoDB有一个中级SDK可以帮助您。它被称为。此接口的主要部分是和对象

现在,要获得一个条目,您可以手动构造一个条目(但您不想),也可以使用从json blob构造一个条目。现在剩下的就是使用您最喜欢的序列化程序将java数据模型转换为json

TLDR

Pojo --> json --> Item

嘿,答案对你有用吗?如果有用,你应该接受它,让其他用户知道它解决了问题。如果你必须调整一些东西,或者如果你使用了不同的解决方案,请留下评论或添加你自己的答案,与其他人分享这些知识。