来自 mongo 模板的 Mongo 响应未正确映射到 java 对象

问题描述

我有一个由 jsonSchemaPojo2 创建的 java pojo,如下所示:

@JsonInclude(JsonInclude.Include.NON_DEFAULT)
@JsonPropertyOrder({
   "Cardbranding"
})

public class RewardsProcessing implements Serializable
{
    @JsonProperty("Cardbranding")
    @NotNull
    private String cardbranding

    public RewardsProcessing(String cardbranding){
         this.cardbranding = cardbranding
    }

    @JsonProperty("Cardbranding")
    public String getCardbranding(){return cardbranding; }
    
    @JsonProperty("Cardbranding")
    public void setCardbranding(String cardbranding){ this.cardbranding = cardbranding}

}

奖励收集:

[
 {Cardbranding : "1"},{Cardbranding : "2"}
]

以下代码将 mongo 响应解析为 java pojo

AggregationResults results = mongoTemplate.aggregate(agg,"Rewards",RewardsProcessing.class);

问题是我在生成的 java 对象中得到了 null。聚合区分大小写。

我有两个选择:

  1. 使用 jsonschemapojo2 中的某些属性将 cardbranding 字段设为大写。我尝试研究,但没有发现。认情况下,Schemapojo2 将该字段设置为小写。

  2. 配置聚合方法以忽略大小写。

提前致谢!!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)