Mongo DB - Как использовать другое имя в качестве ключа вместо имени свойства - PullRequest
0 голосов
/ 25 февраля 2019

Я использую 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 голосов
/ 25 февраля 2019

Используйте Spring-Data-Mongo Поле аннотации для реализации требуемого отображения:

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

}
...