Java 如何在couchbase中插入自定义转换器
我使用的是Couchbase 4.1和JavaSDK2.2。我试图使用EntityDocument将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
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)