Dit lijkt een probleem te zijn met dubbel geneste innerlijke klassen en de synthetisch gegenereerde constructors die door de compiler zijn gemaakt. Ik zou dat probleem lokaal kunnen reproduceren en kijken of we een oplossing kunnen bieden. In de tussentijd heb je twee opties:
- Verander de innerlijke klasse in statische, aangezien dit de synthetische constructors zal verwijderen en de instantiëring correct zal werken.
- Nest de typedeclaraties op dezelfde manier waarop u de eigenschappen nest. D.w.z. verplaats de
ParamData
klas in deGroup
class,DataConfig
inConfig
omdat dat ervoor zorgt dat de synthetische constructors worden gemaakt op een manier die overeenkomt met de instantiatievolgorde waar Spring Data momenteel op vertrouwt.
Ik zou de eerste benadering aanraden, omdat deze de klassen niet kunstmatig bindt aan instanties van de buitenste klasse.