我有一个由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默认情况下将字段设置为小写。
将聚合方法配置为忽略大小写。
提前谢谢!!
暂无答案!
目前还没有任何答案,快来回答吧!