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

Perché Spring Data MongoDB non è in grado di creare un'istanza di questa struttura di tipi nidificata?

Questo sembra essere un problema con le classi interne doppiamente nidificate e con i costruttori generati sinteticamente creati dal compilatore. Potrei riprodurre quel problema localmente e vedere se siamo in grado di fornire una soluzione. Nel frattempo hai due opzioni:

  1. Trasforma la classe interna in quelle statiche in quanto ciò rimuoverà i costruttori sintetici e l'istanza funzionerà correttamente.
  2. Nidifica le dichiarazioni di tipo nello stesso modo in cui nidifica le proprietà. Cioè. sposta il ParamData classe nel Group classe, DataConfig in Config poiché ciò causerà i costruttori sintetici creati in modo che corrispondano all'ordine di istanza su cui Spring Data si basa attualmente.

Suggerirei il primo approccio in quanto non lega artificialmente le classi alle istanze della classe esterna.