При сохранении данных типа карты в 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.