aws / aws/aws-sdk-java-v2

Dyanmodb Enchanced client nested Objects as json

Offen
#2,265 15 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
documentation dynamodb-enhanced p3
Vorherrschende Sprache
Java
Sterne
2.6k
Forks
1k
Ø Merge
2 T. 9 Std.
Gemergte PRs (30 T.)
51

Beschreibung

I have nested Object (composition) use to represent data that i want to store and using Dyanmodb enhanced client as part of AWS Java version 2 api. In the readme it explains how to flatten the objects. In the version one of the api was able to store list of objects as json documents in dyanmodb. Would like it to be stored as Json not flattened for backward compatibility:

## Steps to Reproduce
```
public class Customer{
private String name;
private List recordMetadata;
//getters and setters for all attributes
}

public class GenericRecord {
private String id;
private String details;
//getters and setters for all attributes
}
```
Would like it to be stored as below not flattened for backward compatibility:
```
{
"name": "ABC",
"recordMetadata": [
{
"id":"123",
"details":"hello"

},
{
"id":"456",
"details":"yellow"

}
]

}
```
## Current Behavior
In the readme it only describe how to flatten

https://github.com/aws/aws-sdk-java-v2/blob/master/services-custom/dynamodb-enhanced/README.md

## Your Environment

* AWS Java SDK version used: 2.15.72

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie mit dem im Issue verlinkten README des DynamoDB enhanced client und überprüfen Sie dessen dokumentiertes Verhalten beim Abflachen von Objekten zusammen mit dem Java-Modellbeispiel. Ermitteln Sie den unterstützten Ansatz, um eine List von verschachtelten GenericRecord-Objekten als JSON-Dokument für die Abwärtskompatibilität zu speichern; als erledigt gilt die Aufgabe, wenn die angeforderte Customer-Struktur ohne Abflachung gespeichert wird und das Verhalten durch geeignete Tests abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
aws, java
Bereich
database
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.