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