sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför kan Spring Data MongoDB inte instansiera denna kapslade typstruktur?

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:

  1. Vänd den inre klassen till statiska eftersom detta tar bort de syntetiska konstruktörerna och instansieringen kommer att fungera korrekt.
  2. Kästa typdeklarationerna på samma sätt som du kapslar egenskaperna. d.v.s. flytta ParamData klass in i Group klass, DataConfig till Config 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.



  1. Docker mongo bild 'Anslutning nekad' från annan container

  2. pymongo.errors.CursorNotFound:markör-id '...' inte giltigt på servern

  3. Följare - mongodb databasdesign

  4. Meteorpublikation:Döljer vissa fält i ett arraydokumentfält?