hibernate查询的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 03:21:06
String hql="select p.id,p.title from News as p";
Query q=this.session.createQuery(hql);
Iterator<News> i=q.list().iterator();
while(i.hasNext()){
News news=i.next();

它提示:cannot be cast to vo.News
就是在News news=i.next();这一行
我把hql语句改成
String hql="from News as p";这样就没有错了
是不是查询的字段不全就不能转为JOPO了?
怎么解决??

String hql="select p.id,p.title from News as p";
这语句查出来的根本不是实体类News。
而仅仅是个Object[]想转换成 News当然会有问题
如果想写这些。向楼上所说就可。

两办法,一个是你全部取出数据来,然后获取自己需要的一部分
还有就是它返回的是一个集合,里面装的是Object[]
你只要用Object[] obj=i.next()
然后出obj取出数据就成