@lokendralovely, пожалуйста, посмотрите обновленный ответ

я есть приложение Springboot, интегрированное с couchbase 6.0. Я прочитал, что если ключ помечен @Id, он будет сохранен как идентификатор документа и не будет частью json.

Затем я использовал @Id и @Field вместе на ключе, но все же это поле не появляется в документе json.

Может кто-нибудь помочь мне в следующем:

1: Как создать тот же ключ, что и для идентификатора документа, и сохранить его частью JSON

2: Если поле объявлено с @Id, оно создается как идентификатор документа и не появляется в документе, но когда я делаю запрос на получение, тот же ключ появляется в ответе.

Я также пробовал, нажмите здесьhttps://docs.spring.io/spring-data/couchbase/docs/current/reference/html/#couchbase.autokeygeneration.usingattributes

Моя сущность это:

@Id @GeneratedValue(strategy = GenerationStrategy.USE_ATTRIBUTES,delimiter="::")
private String id;
@IdAttribute
private String userid;
@Field
private String fname;
@Field
private String lname;

Тело метода сообщения:

{

"id": "888",
"userid":"user1",
"fname": "xyz",
"lname": "abc"

}

На сервере Couchbase этот документ сохраняется как

Это создает идентификатор документа как888 только он должен генерировать идентификатор документа как888 :: user1

Я проверял это много раз, но результат тот же.

Ответы на вопрос(1)

Ваш ответ на вопрос