Mongodb - 如何使用不同的名称作为键而不是属性名称

问题描述 投票:0回答:1

我使用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作为关键。

可能吗?

spring-data spring-data-mongodb
1个回答
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

}
© www.soinside.com 2019 - 2024. All rights reserved.