Java 当使用Spring Boot从MongoTemplate返回时,如何保留MongoDB中指定的属性名称的大小写敏感度?

Java 当使用Spring Boot从MongoTemplate返回时,如何保留MongoDB中指定的属性名称的大小写敏感度?,java,spring,mongodb,mongotemplate,Java,Spring,Mongodb,Mongotemplate,我已经设置了一个MongoDB,其中包含一个“数据”集合,如下所示: [{"action_id":"A1","Variant":"V1","env":"ENV1"},{...}, ... and so on] 我需要使用mongoTemplate和spring boot以完全相同的格式(区分大小写)从后端服务返回数据。但是,从mongoTemplate返回的JSON并不像预期的那样出现 将模型设置为:- @Field("action_id") private String actionId;

我已经设置了一个MongoDB,其中包含一个“数据”集合,如下所示:

[{"action_id":"A1","Variant":"V1","env":"ENV1"},{...}, ... and so on]
我需要使用mongoTemplate和spring boot以完全相同的格式(区分大小写)从后端服务返回数据。但是,从mongoTemplate返回的JSON并不像预期的那样出现

将模型设置为:-

@Field("action_id")
private String actionId;

@Field("Variant")
private String variant;

@Field("env")
private String env;
我得到的答复如下:

{
  actionId: "...",
  variant: "...",
  env: ""
}
{
  action_id: "...",
  variant: "...",
  env: ""
}
但是当我将模型类中的变量名更改为:

@Field("action_id")
private String action_id;

@Field("Variant")
private String Variant;

@Field("env")
private String env;
我得到的答复如下:

{
  actionId: "...",
  variant: "...",
  env: ""
}
{
  action_id: "...",
  variant: "...",
  env: ""
}
在序列化/反序列化过程中,由于某种原因,它会将Variant更改为Variant。我猜它需要像杰克逊一样的骆驼

如何强制MongoTemplate使用db本身中指定的命名约定? 有没有办法用MongoMappingConverter配置此功能?如果是,怎么做