来自mongo模板的mongo响应未正确Map到java对象

l2osamch  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(212)

我有一个由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响应解析为JavaPOJO

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

问题是我在生成的java对象中得到了null。聚合区分大小写。
我有两个选择:
使用jsonschemapojo2中的某些属性使cardbranding字段大写。我试着研究,但没有发现。schemapojo2默认情况下将字段设置为小写。
将聚合方法配置为忽略大小写。
提前谢谢!!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题