@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
Я проверял это много раз, но результат тот же.