sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Por qué Spring Data MongoDB no puede crear una instancia de esta estructura de tipo anidado?

Esto parece ser un problema con las clases internas doblemente anidadas y los constructores generados sintéticamente creados por el compilador. Podría reproducir ese problema localmente y ver si podemos proporcionar una solución. Mientras tanto, tienes dos opciones:

  1. Convierta la clase interna en estáticas, ya que esto eliminará los constructores sintéticos y la creación de instancias funcionará correctamente.
  2. Anide las declaraciones de tipo de la misma manera que anida las propiedades. Es decir. mover el ParamData clase en el Group clase, DataConfig en Config ya que eso hará que los constructores sintéticos se creen de manera que coincidan con el orden de creación de instancias en el que se basa actualmente Spring Data.

Sugeriría el primer enfoque, ya que no vincula artificialmente las clases a instancias de la clase externa.