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:
- Zmień klasę wewnętrzną na klasę statyczną, ponieważ usunie to konstruktory syntetyczne, a tworzenie instancji będzie działać poprawnie.
- Zagnieżdżaj deklaracje typu w taki sam sposób, w jaki zagnieżdżasz właściwości. Tj. przenieś
ParamData
do klasyGroup
klasa,DataConfig
doConfig
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.