Mongo DB-如何使用其他名称作为键而不是属性名称

时间:2019-02-25 10:31:30

标签: spring-data spring-data-mongodb

我正在使用org.springframework.data.mongodb.core.MongoOperations存储MongoDB文档。

@Document(collection = "api_response")
public class ApiResponse {

    private String dealNumber; // deal_Number
    private String systemCode; // system_Code

}
ApiResponse response = new ApiResponse();
mongoOperations.save(response); 

已正确保存。我需要使用其他键而不是实际的属性名称。 代替dealNumber,应将deal_Number作为键。

有可能吗?

1 个答案:

答案 0 :(得分:4)

使用Spring-Data-Mongo Field annotation来实现所需的映射:

import org.springframework.data.mongodb.core.mapping.Field;
// ...

@Document(collection = "api_response")
public class ApiResponse {

    @Field("deal_Number")
    private String dealNumber; // deal_Number

    @Field("system_Code")
    private String systemCode; // system_Code

}