Double monthCounts = 0.000;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String month = sdf.format(new Date());
//通过截取订单时间的年月来统计月订单数
String hql = "select * from OrderInfo o where substring(o.orderTime,0,8) ='"+month+"'";
List<OrderInfo> orders = this.getSession().createSQLQuery(hql).list();
for(OrderInfo order : orders){ //遍历月的所有订单
System.out.println("order对象::"+order);
monthCounts += order.getAllPrice();
}
return monthCounts;java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.lamp.model.OrderInfo
拿不到对象...转不过来!!!
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String month = sdf.format(new Date());
//通过截取订单时间的年月来统计月订单数
String hql = "select * from OrderInfo o where substring(o.orderTime,0,8) ='"+month+"'";
List<OrderInfo> orders = this.getSession().createSQLQuery(hql).list();
for(OrderInfo order : orders){ //遍历月的所有订单
System.out.println("order对象::"+order);
monthCounts += order.getAllPrice();
}
return monthCounts;java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.lamp.model.OrderInfo
拿不到对象...转不过来!!!
解决方案 »
- 继承抽象类,显示错误,但是可以运行?求解!!
- 在struts2中如何初始化页面数据
- java分析SQL语句?
- 在myeclipse下面开发Hibernate+Struts的问题?
- 关于Hibernate和mysql的问题
- 熟悉 tapestry和spring 整合的人进来HElp 一下,这个问题我好几天了没搞定
- 使用ssh框架对oracle 数据库数据进行查询时报空指针异常 (后台没报错)
- 高分幫忙看一看 \ 轉換成 /的問題 急急急 在線等
- Jbuilde8+WebLogic7配置时要一个名为registry.xml文件,不知哪里可以找到?或有相关资料请寄:[email protected]谢谢。
- 求教跨服务器传输文件的问题
- ConcurrentMap
- j2ee方面,选择jdbc还是hibernate?
你这是根据sql语句来查的String hql="from OrderInfo o where substring(o.orderTime,0,8) ='"+month+"'"
List<OrderInfo> orders = this.getSession().find(hql)
你的错误应该是在于this.getSession().createSQLQuery(hql).list();这里,这里应该是this.getSession().createSQLQuery(hql).。addEntity(OrderInfo.class).list();
此外你这是SQl查询不是hql查询语句噢
个人觉得 一个个拿出来强制转换很麻烦…………hibernate中有方法可用啊 直接把所有的Object类型转换成OrderInfo再放到List中就可以了