首页 文章

覆盖Spring Data Couchbase中“_class”属性的值

提问于
浏览
0

我正在尝试使用Spring Data Couchbase和spring boot v2.0并且遇到了帖子How to use spring data with couchbase without _class attribute,但是,我没有看到任何响应 .

默认情况下,Spring数据使用_class存储完全限定的类名作为其值 . 我能够将键从_class更改为_mytype,但我无法将完全限定类名的值更改为任何自定义字符串 .

Spring Data Couchbase库是否已停止支持此功能?任何示例代码段都会有所帮助 .

谢谢!

2 回答

  • 0

    遗憾的是,尚不支持将值从完全限定类名更改为任何自定义字符串 . 但是,这个功能将包含在下一个版本中 .

  • 0

    如果您查看本节末尾的文档here

    如果您使用SyncGateway和CouchbaseMobile,则可能会遇到以_为前缀的字段的问题 . 由于Spring Data Couchbase默认将类型信息存储为_class属性,因此这可能会有问题 . 覆盖typeKey()(例如,返回MappingCouchbaseConverter.TYPEKEY_SYNCGATEWAY_COMPATIBLE)以更改所述属性的名称 .

    也许你可以试试

    @Override
    public String typeKey() {
        return MappingCouchbaseConverter.TYPEKEY_SYNCGATEWAY_COMPATIBLE;
    }
    

相关问题