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:“你好吗?”}
但是我需要在中获取keyv2
(或者可能是其他的)
第二次v1
的位置。实际上,根据我的工作要求,我需要为value属性和在创建class a
时获得的键名存储不同的键
有什么想法吗?我怎么能做到
关于您可以使用
@Document
注释将其他字段添加到bean中。当您得到查询结果时,您可以将您想要的值传输到一个新bean(数据传输对象-DTO) 您可以创建MappingConverter