Java 当使用Spring Boot从MongoTemplate返回时,如何保留MongoDB中指定的属性名称的大小写敏感度?
我已经设置了一个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;
[{"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配置此功能?如果是,怎么做