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.