aws / aws/aws-sdk-java-v2

Support AttributeValue as property type on DDB Enhanced client

Aperta
#4,134 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
dynamodb-enhanced feature-request p2
Lingua principale
Java
Stelle
2.6k
Fork
1k
Merge medio
2g 9h
PR unite (30g)
51

Descrizione

### Describe the feature

The DynamoDB Enhanced client should support `AttributeValue` as a property type.

### Use Case

Currently, I have a property that requires custom serialization/deserialization (mostly because the Enhanced Client refuses to support `Map` even with a custom converter), so I'm trying to declare a property of type `AttributeConverter`; however, this results in an exception:

```
java.lang.IllegalStateException: Converter not found for EnhancedType(software.amazon.awssdk.services.dynamodb.model.AttributeValue)
```

### Proposed Solution

A trivial no-op converter could be added to `DefaultAttributeConverterProvider`.

### Other Information

_No response_

### Acknowledgements

- [X] I may be able to implement this feature request
- [ ] This feature might incur a breaking change

### AWS Java SDK version used

2.20.61

### JDK version used

OpenJDK 64-Bit Server VM Temurin-11.0.18+10 (build 11.0.18+10, mixed mode)

### Operating System and version

Gentoo Linux

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia da DefaultAttributeConverterProvider nel client Enhanced di DynamoDB e traccia il modo in cui la ricerca dei convertitori gestisce EnhancedType(AttributeValue). Aggiungi il supporto per AttributeValue come tipo di proprietà usando l’approccio proposto del convertitore no-op, quindi verifica che i test esistenti del provider di convertitori coprano la serializzazione e la deserializzazione riuscite.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
aws, java
Ambito
databases
Tipo di issue
Funzionalità
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.