sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvorfor er Spring Data MongoDB ikke i stand til at instansiere denne indlejrede typestruktur?

Dette ser ud til at være et problem med dobbelt indlejrede indre klasser og de syntetisk genererede konstruktører skabt af compileren. Jeg kunne genskabe problemet lokalt og se, om vi kan løse problemet. I mellemtiden har du to muligheder:

  1. Vend den indre klasse til statiske, da dette vil fjerne de syntetiske konstruktører, og instansieringen vil fungere korrekt.
  2. Indlejr typeerklæringerne på samme måde, som du indsætter egenskaberne. dvs. flyt ParamData klasse ind i Group klasse, DataConfig ind i Config da det vil forårsage, at de syntetiske konstruktører er oprettet på en måde, de matcher instansieringsrækkefølgen, som Spring Data i øjeblikket er afhængig af.

Jeg vil foreslå den tidligere tilgang, da den ikke kunstigt binder klasserne til forekomster af den ydre klasse.



  1. Hvordan fjerner man _id i MongoDB og erstatter med et andet felt som en primær nøgle?

  2. Sorter nøgler i svarobjekt fra Mongoose i ExpressJS og NodeJS

  3. MongoDB foretrukne skema til indlejrede samlinger. dokumenter vs. arrays

  4. i React kalder jeg to lister til side fra mongo, og jeg vil klikke på en for at filtrere, hvad der vises i en anden