Простой POJO без каких-либо аннотаций в AWS DynamoDB - PullRequest
1 голос
/ 04 мая 2019

Как использовать простой класс POJO без каких-либо аннотаций для создания таблиц в DynamoDB?Я также должен выполнить над ними основные операции CRUD.

`@ DynamoDBTable (tableName =" ProductCatalog ") открытый класс 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.

1 Ответ

0 голосов
/ 07 июля 2019

DynamoDB имеет SDK среднего уровня, который может вам помочь. Он называется Интерфейс документа . Основными частями этого интерфейса являются объекты Table и Item.

Теперь, чтобы получить Предмет, вы можете создать его вручную (но не хотите), или вы можете создать его из BLOB-объекта json, используя Item.fromJson(String). Теперь все, что вам остается, - это использовать ваш любимый сериализатор для преобразования из вашей модели данных Java в json.

TLDR ;

Pojo --> json --> Item
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...