sql >> Database >  >> NoSQL >> MongoDB

Waarom kan Spring Data MongoDB deze geneste typestructuur niet instantiëren?

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:

  1. Verander de innerlijke klasse in statische, aangezien dit de synthetische constructors zal verwijderen en de instantiëring correct zal werken.
  2. Nest de typedeclaraties op dezelfde manier waarop u de eigenschappen nest. D.w.z. verplaats de ParamData klas in de Group class, DataConfig in Config 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.



  1. Mongoose kan geen verbinding maken zonder internet

  2. Hoe optimistische vergrendeling te gebruiken met Spring Data MongoDB?

  3. TTL voor een vast lid

  4. mangoest:detecteer of het ingevoegde document een duplicaat is en zo ja, retourneer het bestaande document