Переопределить значение атрибута _class в Spring Data Couchbase

Я пытаюсь использовать Spring Data Couchbase с весенней загрузкой v2.0 и наткнулся на сообщение Как использовать данные Spring с couchbase без атрибута _class, однако я не вижу никакого ответа.

Данные Spring по умолчанию используют _class для хранения полного имени класса в качестве его значения. Мне удалось изменить ключ с _class на _mytype, но я не могу изменить значение с полного имени класса на любую настраиваемую строку.

Библиотека Spring Data Couchbase перестала поддерживать эту функцию? Любой фрагмент кода примера будет полезен.

Спасибо!


person Freephone Panwal    schedule 05.04.2018    source источник


Ответы (2)


это ответ, который я получил сегодня от Couchbase после отправки запроса:

Привет Карлос,

Спасибо за терпение, пока я изучаю ваш вопрос.

Я обсуждал это с нашей командой разработчиков, которая управляет Spring Data для Couchbase, чтобы определить, возможно ли это. В настоящее время невозможно изменить значение поля _class на неквалифицированное имя класса. Однако, с учетом сказанного, это запланированная функция, которая будет добавлена ​​в будущем вместе с нашим предстоящим выпуском SDK 3, который ориентировочно должен быть выпущен в начале 2020 года. Эта функция отслеживается DATACOUCH-399: Разрешить использование аннотаций @TypeAlias ​​в Общедоступная Jira Spring Data, которую вы можете использовать для отслеживания этого развития.

Поскольку технической поддержке Couchbase больше нечего делать в связи с этой проблемой, мы будем отмечать этот запрос поддержки как решенный. Если у вас возникнут какие-либо проблемы, не связанные с этим обращением в службу поддержки, подайте новый запрос, и служба технической поддержки Couchbase поможет вам как можно скорее.

Спасибо, Томас.

person Carlos Becerra Rodriguez    schedule 06.09.2019

К сожалению, изменение значения полного имени класса на любую настраиваемую строку пока не поддерживается. Однако это функция, которая будет включена в один из следующих выпусков.

person deniswsrosa    schedule 08.04.2018
comment
Вы знаете, когда ожидается следующий релиз? - person Freephone Panwal; 09.04.2018
comment
Я обратился напрямую к команде, отвечающей за Spring Data SDK, но у них еще нет даты. Есть ли какая-то конкретная причина, по которой вы не можете использовать полное имя? - person deniswsrosa; 09.04.2018
comment
У нас уже есть существующие данные, которые содержат наше собственное значение сопоставления, и если я хочу перейти на использование данных Spring, я не смогу сделать это без участия усилий по миграции, это почти делает его бесполезным для любых существующих служб, которые используют другие значения. - person Freephone Panwal; 09.04.2018
comment
Одна из причин заключается в том, что код является плавным: классы перемещаются между пакетами, классы меняют имена и т. Д. Как только вы помещаете полностью определенное имя в любое постоянное хранилище - вы привязаны. Вот почему у меня сейчас есть несколько классов, которые находятся в старом / неправильном пакете и имеют старые / неправильные имена, потому что любое изменение сломает все это. - person eduard.dudar; 31.05.2018