MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dlaczego Spring Data MongoDB nie może utworzyć instancji tej zagnieżdżonej struktury typów?

Wydaje się, że jest to problem z podwójnie zagnieżdżonymi klasami wewnętrznymi i syntetycznie generowanymi konstruktorami tworzonymi przez kompilator. Mogę odtworzyć ten problem lokalnie i sprawdzić, czy możemy go naprawić. W międzyczasie masz dwie możliwości:

  1. Zmień klasę wewnętrzną na klasę statyczną, ponieważ usunie to konstruktory syntetyczne, a tworzenie instancji będzie działać poprawnie.
  2. Zagnieżdżaj deklaracje typu w taki sam sposób, w jaki zagnieżdżasz właściwości. Tj. przenieś ParamData do klasy Group klasa, DataConfig do Config ponieważ spowoduje to, że syntetyczne konstruktory utworzone w taki sposób, aby pasowały do ​​kolejności tworzenia instancji, na której obecnie opiera się Spring Data.

Sugerowałbym to pierwsze podejście, ponieważ nie wiąże ono sztucznie klas z instancjami klasy zewnętrznej.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Najszybsza baza danych MongoDB na platformie Azure!

  2. Jak wymusić sprawdzenie typu dla wartości dokumentu w MongoDB?

  3. Nie udało się uruchomić instalacji Mongodb mongod

  4. Prawidłowe użycie Electron

  5. Rozwiązywanie typów dokumentów podrzędnych za pomocą Spring Data i MongoDB