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个回答

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

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

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

?你是说
"}"
的地方?

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问