MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que o Spring Data MongoDB não consegue instanciar essa estrutura de tipo aninhado?


Isso parece ser um problema com classes internas duplamente aninhadas e os construtores gerados sinteticamente criados pelo compilador. Eu poderia reproduzir esse problema localmente e ver se podemos fornecer uma correção. Enquanto isso você tem duas opções:
  1. Transforme a classe interna em estática, pois isso removerá os construtores sintéticos e a instanciação funcionará corretamente.
  2. Aninhar as declarações de tipo da mesma forma que você aninha as propriedades. Ou seja mova o ParamData class no Group classe, DataConfig em Config pois isso fará com que os construtores sintéticos sejam criados de uma maneira que correspondam à ordem de instanciação da qual o Spring Data atualmente depende.

Eu sugeriria a abordagem anterior, pois ela não vincula artificialmente as classes às instâncias da classe externa.