2014-11-04 102 views
0

请在下面查看以更好地理解问题陈述!如何在弹簧数据中自定义字段名称mongodb

@Document 
class A{ 
@ID 
private int id; 

@Field(value="v1") 
private String value; 

. 
. 
} 

当我们坚持在MongoDB中object Akey v1将存储专用属性值。让我举一个简单的例子。

假设我们创建object A在此way-

class a = new class(); 
a.setId(1); 
a.setValue("hello"); 

a = new class(); 
a.setId(2); 
a.setValue("how r u?"); 

如果我们保存在MongoDB中上面创建对象,数据将被存储在数据库会是什么样

{"_id":1,"v1":"hello"} {"_id":2,"v1":"how r u?"}

但我需要获得密钥v2(或可能是其他人)在 地点v1第二次。实际上,根据我的工作要求,我需要为创建class a时的价值属性和密钥名称存储不同的密钥。

有什么想法?我如何做到这一点?

问候

+0

你可以创建一个mapppingConverter http://docs.spring.io/spring-data/mongodb/docs/1.2.0.RELEASE/reference/html/mapping-chapter.html – fmodos 2014-11-04 14:20:45

回答

0

您可以@Document注释添加其他领域的bean。当你得到你的查询结果时,你可以将你想要的值传给一个新的bean(数据传输对象 - DTO)。

相关问题