Detta verkar vara ett problem med dubbelt kapslade inre klasser och de syntetiskt genererade konstruktörerna skapade av kompilatorn. Jag skulle kunna återskapa problemet lokalt och se om vi kan fixa det. Under tiden har du två alternativ:
- Vänd den inre klassen till statiska eftersom detta tar bort de syntetiska konstruktörerna och instansieringen kommer att fungera korrekt.
- Kästa typdeklarationerna på samma sätt som du kapslar egenskaperna. d.v.s. flytta
ParamData
klass in iGroup
klass,DataConfig
tillConfig
eftersom det kommer att orsaka att de syntetiska konstruktörerna skapas på ett sätt som de matchar instansieringsordningen som Spring Data för närvarande förlitar sig på.
Jag skulle föreslå den tidigare metoden eftersom den inte på konstgjord väg binder klasserna till instanser av den yttre klassen.