vinegardou
2011-01-18 09:31
采纳率: 0%
浏览 248
已采纳

java.lang.ClassCastException: com.sinews是什么异常

java.lang.ClassCastException: com.sinews.insurance.entity.HotCustomerVisitLog cannot be cast to org.hibernate.Query
这个是什么异常?
怎么解决?
我的daoimpl是这样子写的:
public HotCustomerVisitLog findHotCustomerVisitLogByCusNo(int customerNo)
throws isException {
String hql="from HotCustomerVisitLog where customerNo ="+customerNo;
System.out.println("$$$$$$$:"+hql);
Session session=this.getSession();
Query query = (Query) session.createQuery(hql).uniqueResult();
return(HotCustomerVisitLog)query;
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • xxxhelloworld 2011-01-18 16:30
    已采纳

    [quote]Query query = (Query) session.createQuery(hql).uniqueResult(); [/quote]
    这一句写错了 session.createQuery(hql) 已经是一个Query类型对象了 再加上.uniqueResult()应该返回一个HotCustomerVisitLog对象;

    应该写成HotCustomerVisitLog h = session.createQuery(hql).uniqueResult();

    点赞 打赏 评论
  • weixin_42538163 2011-01-18 09:35

    类转换异常,你的报错是在倒数第二行,还是倒数第三行?

    点赞 打赏 评论
  • weixin_42538163 2011-01-18 09:39

    ?你是说
    "}"
    的地方?

    点赞 打赏 评论
  • weixin_42538163 2011-01-18 09:41

    你是是不是SSH下的工程?你检查一下你的注入配置文件 和 对应类导入的包是否正确。

    点赞 打赏 评论
  • 小港熊华胜 2011-01-18 10:49

    Query query = (Query) session.createQuery(hql).uniqueResult();
    这行代码是什么意思你把查询的结果都转型成Query了!

    return(HotCustomerVisitLog)session.createQuery(hql).uniqueResult();

    点赞 打赏 评论
  • weixin_42538163 2011-01-18 12:37

    楼上正解
    应该是
    Query query = (Query) session.createQuery(hql);
    结果类型 req = (结果类型)query.uniqueResult();
    return req;

    点赞 打赏 评论

相关推荐 更多相似问题