MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pourquoi Spring Data MongoDB est-il incapable d'instancier cette structure de type imbriquée ?

Cela semble être un problème avec les classes internes doublement imbriquées et les constructeurs générés synthétiquement créés par le compilateur. Je pourrais reproduire ce problème localement et voir si nous pouvons fournir une solution. En attendant, vous avez deux options :

  1. Transformez la classe interne en classes statiques car cela supprimera les constructeurs synthétiques et l'instanciation fonctionnera correctement.
  2. Imbriquer les déclarations de type de la même manière que vous imbriquez les propriétés. C'est à dire. déplacer le ParamData classe dans le Group classe, DataConfig dans Config car cela entraînera la création de constructeurs synthétiques de manière à correspondre à l'ordre d'instanciation sur lequel Spring Data s'appuie actuellement.

Je suggérerais la première approche car elle ne lie pas artificiellement les classes aux instances de la classe externe.