Allow AttributeConverter's for non java.util collections and containers
- Lingua principale
- Java
- Stelle
- 2.6k
- Fork
- 1k
- Merge medio
- 2g 9h
- PR unite (30g)
- 51
Descrizione
It doesn't seem to be possible to use Vavr collections and optionals (as well as Guava optionals) with the SDK. Vavr is a popular project and well supported in the OSS ecosystem (JDBI provides an integration, there are modules for AssertJ and Jackson, Spring MVC and Spring Data supports Vavr types OOTB...)
The `AttributeConverter` interface requires `EnhancedType` for classes it converts. And `EnhancedType` has an API that permits only `java.util.Set/List/Optional`.
## Describe the Feature
Allow building `AttributeConverter` for arbitrary types, or implement support for Vavr https://www.vavr.io collections
## Additional Context
Initially I tried writing a converter using `ListAttributeConverter` and `SetAttributeConvert` as examples, didn't succeed and now I have a layer of DTOs + boilerplate converters for every domain entity.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia leggendo AttributeConverter e EnhancedType, quindi confronta gli esempi menzionati di ListAttributeConverter e SetAttributeConvert. Determina se i tipi di converter arbitrari o le collezioni Vavr rientrano nell’ambito previsto; il lavoro è completato quando esiste un percorso supportato per i tipi non-java.util richiesti, senza DTO e converter boilerplate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- backend
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 30/100