【问题标题】:Mongo DB - How to use different name as key instead of property nameMongodb - 如何使用不同的名称作为键而不是属性名称
【发布时间】:2019-02-25 10:31:30
【问题描述】:

我正在使用 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作为key。

有可能吗?

【问题讨论】:

  • 如果我理解正确,您想更改 Java 字段名称和 MongoDB 字段名称之间的映射。
  • 是的,我想从 Java 字段名称更改 MongoDB 字段名称。

标签: spring-data spring-data-mongodb


【解决方案1】:

使用 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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 2010-09-30
    相关资源
    最近更新 更多