【发布时间】:2018-12-04 06:50:50
【问题描述】:
我有一个与 couchbase 6.0 集成的 Springboot 应用程序。 我已经读过,如果一个键用 @Id 注释,那么它将保存为文档 ID,并且不会成为 json 的一部分。
然后我在键上同时使用了@Id 和@Field,但该字段仍然没有出现在 json 文档中。
有人可以帮我解决以下问题吗:
1:如何制作与文档 ID 相同的密钥并将其保留为 json 的一部分。
2:如果一个字段是用@Id 声明的,它被创建为文档 id 并执行 没有出现在文档上,但是当我执行获取请求时,相同的键会出现在 回应。
我的实体是:
@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 服务器中,它将此文档另存为
它仅将文档ID创建为888,它应该生成文档ID为888::user1
我已经测试了很多次,但结果都是一样的。
【问题讨论】:
-
你好,我已经更新了答案,请看一下
标签: spring-boot couchbase spring-data-couchbase