写mongodb去重查询的时候报这个问题
报错的代码:
List<String> certificateYear = mongoTemplate.findDistinct(query, "certificateYear",
UserCertificatePrintRecordVo.class,
Integer.class);
这是对certificateYear进行去重查询。
解决方法:
返回值改为List<Integer>
原因:
findDistinct()四个参数,第二个的对那个字段进行去重查询。第四个参数是这个方法的返回值类型。一般第二个参数是啥类型,这里就写啥类型。
相当于对一张表中的年字段(certificateYear)进行去重查询,返回的就是2020,2021。certificateYear是Integer类型。所以把List<String>改为List<Integer>即可。