Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在couchbase中插入自定义转换器_Java_Couchbase_Nosql - Fatal编程技术网

Java 如何在couchbase中插入自定义转换器

Java 如何在couchbase中插入自定义转换器,java,couchbase,nosql,Java,Couchbase,Nosql,我使用的是Couchbase 4.1和JavaSDK2.2。我试图使用EntityDocument将java对象放入couchbase。下面是代码片段 EntityDocument<PAdminLog> jsonObject = EntityDocument.create(pAdminLog); bucket.repository().insert(jsonObject); 因此,从异常情况来看,java SDK 2.2中的DefaultEnityConverter

我使用的是Couchbase 4.1和JavaSDK2.2。我试图使用EntityDocument将java对象放入couchbase。下面是代码片段

    EntityDocument<PAdminLog> jsonObject = EntityDocument.create(pAdminLog);
    bucket.repository().insert(jsonObject);
因此,从异常情况来看,java SDK 2.2中的DefaultEnityConverter显然无法转换java日期


为什么要插入自定义转换器,这样我就可以在从Couchbase保存和检索数据的同时转换java数据?

存储库的
功能仍然是实验性的(就像非常简单的那样),因此无法插入自定义转换器

它与
JsonObject
具有相同的局限性(它也是一个与SDK捆绑在一起的小型、简单的API,作为Jackson、GSon或Spring等大型软件的无依赖替代品)。我们正越来越多地考虑向
JsonObject
引入自定义转换器,这也将有利于
存储库

2016-01-21 18:08:56,957 8664 [main] ERROR c.p.m.PAdminLogGenerator - com.couchbase.client.java.repository.mapping.RepositoryMappingException: Unsupported field type: class java.util.Date
    at com.couchbase.client.java.repository.mapping.DefaultEntityConverter.fromEntity(DefaultEntityConverter.java:71)
    at com.couchbase.client.java.repository.mapping.DefaultEntityConverter.fromEntity(DefaultEntityConverter.java:31)