MappingException для типа карты данных - PullRequest
0 голосов
/ 10 декабря 2018

При сохранении данных типа карты в couchBase я получаю исключение

Причина: org.springframework.data.mapping.MappingException: Не удалось найти PersistentEntity для типа java.lang.Object!

Я взял карту в DataModel

@Data
public class test { 
  private Map<String,Object> testMap;
 }

Я нашел эту и переопределил конфигурацию couchBase, чтобы выполнить customMapping в случае типа объекта, например

protected <R> R read(final TypeInformation<R> type, final CouchbaseDocument source,
        final Object parent) {
      if (Object.class == typeMapper.readType(source, type).getType()) {
        return (R) source.export();
      } else {
        return super.read(type, source, parent);
      }
    } 

Это работало для запроса как

{  
   "dummyMap":{  
      "key1":"val1",
      "key2":"val2"
   }
}

Но не удалось для

{  
   "dummyMap":{  
      "key1":"val1",
      "key2":"val2",
      "objects":[  
         {  
            "key1":"val1",
            "key2":"val2"
         }
      ]
   }
}

с исключением

Причина: java.lang.IllegalArgumentException: Базовый тип не должен быть нулевым!

Я думаю, это из-за массива.Пожалуйста, дайте мне знать, что я делаю неправильно.

Я использую spring-data-couchbase версии 2.0.4.RELEASE.

...