NutzCN Logo
问答 dao查询后,自定义回调组装为map,获得的一个小问题
发布于 1689天前 作者 qq_f107e7ef 1424 次浏览 复制 上一个帖子 下一个帖子
标签:

其实已经代码是可以写的,也没有问题,可能是自己强迫症吧,想知道有没有别的写法,主要是有个警告,看着有一点点不爽

StringBuffer sqlBuff = new StringBuffer();
		sqlBuff.append("select date(pay_time) date, sum(pay_money) money from ec_order_item $condition group by date(pay_time) order by date(pay_time) ");
		Cnd cnd = Cnd.NEW();
		cnd.andNot(Exps.isNull("pay_time"));
		
		sql.setCallback((conn, rs, sq) -> {
			Map<String, Integer> map = new HashMap<>();
			while(rs.next()) {
				map.put(rs.getString("date"), rs.getInt("money"));
			}
			return map;
		});
		this.nutDaoMain.execute(sql);
		return sql.getObject(Map.class);

最后 sql.getObject(Map.class); 有个警告
Type safety: The expression of type Map needs unchecked conversion to conform to Map<String,Integer>

代码可以正常的运行,有没有别的写法,能明确Map中的类型吗

3 回复

内置的Sqls.callback.maps()不够用?

哦,估计就是泛型警告吧?

是的 如果直接使用Sqls.callback.maps() 返回的是List 我现在就是用的这种, 然后for循环转成的map
是的,是泛型警告

添加回复
请先登陆
回到顶部