Generación de id. De documento de Touchbase

Tengo una aplicación Springboot integrada con couchbase 6.0. He leído que si una clave se anota con @Id, se guardará como una identificación de documento y no formará parte de la json.

Entonces he usado @Id y @Field juntos en la clave, pero aún así ese campo no aparece en el documento json.

¿Puede alguien ayudarme en lo siguiente:

1: Cómo hacer la misma clave que la identificación del documento y mantenerla como parte de json también.

2: Si un campo se declara con @Id, se crea como ID de documento y no aparece en el documento, pero cuando hago una solicitud de obtención, aparece la misma clave en la respuesta.

También lo he intentado, haga clic aquíhttps: //docs.spring.io/spring-data/couchbase/docs/current/reference/html/#couchbase.autokeygeneration.usingattribute

Mi entidad es:

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

Post cuerpo del método:

{

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

}

En el servidor Couchbase, está guardando este documento como

Se está creando la identificación del documento como 888 solo, se supone que genera la identificación de documnet como 888 :: usuario1

Lo he probado muchas veces, pero el resultado es el mismo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta