问题描述
我有一个由 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 (将#修改为@)