如何解决来自 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。聚合区分大小写。
我有两个选择:
-
使用 jsonschemapojo2 中的某些属性将 cardBranding 字段设为大写。我尝试研究,但没有发现。默认情况下,Schemapojo2 将该字段设置为小写。
-
配置聚合方法以忽略大小写。
提前致谢!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。