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