Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在spring data mongodb中定制字段名_Java_Mongodb_Spring Data Mongodb - Fatal编程技术网

Java 如何在spring data mongodb中定制字段名

Java 如何在spring data mongodb中定制字段名,java,mongodb,spring-data-mongodb,Java,Mongodb,Spring Data Mongodb,请看下面,以便更好地理解问题陈述 @Document class A{ @ID private int id; @Field(value="v1") private String value; . . } 当我们在mongodb中持久化对象A时,将为私有属性值存储键v1。让我举一个简单的例子 假设我们以这种方式创建对象A- class a = new class(); a.setId(1); a.setValue("hello"); a = new class(); a.setId(2)

请看下面,以便更好地理解问题陈述

@Document
class A{
@ID
private int id;

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

.
.
}
当我们在mongodb中持久化
对象A
时,将为私有属性值存储
键v1
。让我举一个简单的例子

假设我们以这种方式创建
对象A
-

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

a = new class();
a.setId(2);
a.setValue("how r u?");
若我们将上述创建的对象保存在mongodb中,数据将存储在db中,如下所示

{u id:1,v1:“你好”}{{u id:2,v1:“你好吗?”}

但是我需要在中获取key
v2
(或者可能是其他的) 第二次
v1
的位置。实际上,根据我的工作要求,我需要为value属性和在创建
class a
时获得的键名存储不同的键

有什么想法吗?我怎么能做到


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

您可以创建MappingConverter