如何在spring data mongodb中创建自定义字段名称

时间:2014-11-04 13:09:32

标签: java mongodb spring-data-mongodb

请仔细阅读以下内容,以便更好地理解问题陈述!

@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时我将获得的值属性和键名。

有什么想法吗?我怎么能这样做?

此致

1 个答案:

答案 0 :(得分:0)

您可以使用@Document注释将其他字段添加到bean中。当您获得查询结果时,您可以将所需的值传输到新bean(数据传输对象 - DTO)。