请仔细阅读以下内容,以便更好地理解问题陈述!
@Document
class A{
@ID
private int id;
@Field(value="v1")
private String value;
.
.
}
当我们在mongodb中保留object A
时,key v1
将被存储为私有属性值。我举一个简单的例子。
假设我们以这种方式创建object A
-
class a = new class();
a.setId(1);
a.setValue("hello");
a = new class();
a.setId(2);
a.setValue("how r u?");
如果我们在mongodb中保存上面创建的对象,数据将存储在db中就像
{"_id":1,"v1":"hello"} {"_id":2,"v1":"how r u?"}
但是我需要获得密钥v2
(或者可能是其他的)
第二次v1
的地方。实际上,根据我的工作要求,我需要存储一个不同的键值,用于创建class a
时我将获得的值属性和键名。
有什么想法吗?我怎么能这样做?
此致
答案 0 :(得分:0)
您可以使用@Document
注释将其他字段添加到bean中。当您获得查询结果时,您可以将所需的值传输到新bean(数据传输对象 - DTO)。