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