在couchBase中保存Map类型数据时,我得到一个例外
引起:org.springframework.data.mapping.MappingException:找不到类型为java.lang.Object的PersistentEntity!
我在DataModel中拍摄了一张 Map
@Data
public class test {
private Map<String,Object> testMap;
}
我发现了this并覆盖了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:基本类型不能为null!
我想这是因为阵列 . 请让我知道我做错了什么 .
我使用的是spring-data-couchbase版本2.0.4.RELEASE .