Итак, я пытался найти способ удалить / переименовать (и изменить значение полей) поле _class из документа, созданного с помощью spring data couchbase, поскольку документ будет храниться одной службой и, по всей вероятности, будет кем-то потреблен Абсолютно другой.
Я играл с api для spring couchbase и, немного проб и ошибок, обнаружил, что могу переименовать поле _class с настраиваемым значением, используя следующий способ ->
1) Переопределите метод typeKey в классе, наследующем AbstractCouchbaseConfiguration. Например, предположим, что мы переопределили typeKey, чтобы сделать следующее ->
@Override
public String typeKey() {
return "type";
}
2) В POJO, который хранит данные в couchbase, добавьте поле с тем же именем поля, которое вы указали в возвращаемом значении метода typeKey, и при необходимости дайте ему настраиваемое значение -
private final String type = "studentDoc";
Я хотел проверить, является ли это допустимым способом решения этой проблемы или / и доступен ли какой-то лучший способ сделать что-то вроде этого сейчас