sql >> Databáze >  >> NoSQL >> MongoDB

Proč Spring Data MongoDB nedokáže vytvořit instanci této struktury vnořeného typu?

Zdá se, že jde o problém s dvojitě vnořenými vnitřními třídami a synteticky generovanými konstruktory vytvořenými kompilátorem. Mohl bych tento problém reprodukovat lokálně a zjistit, zda můžeme poskytnout opravu. Mezitím máte dvě možnosti:

  1. Změňte vnitřní třídu na statické, protože tím odstraníte syntetické konstruktory a konkretizace bude fungovat správně.
  2. Vnořte deklarace typu stejným způsobem jako vlastnosti. Tj. přesuňte ParamData třídy do Group class, DataConfig do Config protože to způsobí, že syntetické konstruktory vytvořené způsobem, který odpovídá instančnímu pořadí, na které Spring Data aktuálně spoléhají.

Navrhoval bych první přístup, protože uměle nesvazuje třídy s instancemi vnější třídy.



  1. V MongoDB hledejte v poli a seřaďte podle počtu shod

  2. Použití Mongo / BSON ObjectId s Parse Server

  3. MongoDB $rtrim

  4. Aktualizace konkrétního klíče/hodnoty uvnitř pole pole pomocí MongoDB