代码如下String sql="select page.name pname,rel.rid rid from page,rel where page.id=rel.p_id";
List<Object[]> listo=session.createSQLQuery(sql).list();
for(Iterator<Object[]> a = listo.iterator();a.hasNext();){
Object[] test = a.next();
System.out.println((String)test[0]);
}
这样是没有问题的,但是如果把上面所有代码改成
String sql="select page.name pname,rel.rid rid from page,rel where page.id=rel.p_id";
List<Object[]> listo=session.createSQLQuery(sql).addScalar("pname",Hibernate.String).addScalar("rid",Hibernate.INTEGER).list();
(都没有输出,所以肯定是addScalar的时候的问题)页面就会出错.是页面出错,我上面的代码在try里面但是catch没成功.谢谢指导
List<Object[]> listo=session.createSQLQuery(sql).list();
for(Iterator<Object[]> a = listo.iterator();a.hasNext();){
Object[] test = a.next();
System.out.println((String)test[0]);
}
这样是没有问题的,但是如果把上面所有代码改成
String sql="select page.name pname,rel.rid rid from page,rel where page.id=rel.p_id";
List<Object[]> listo=session.createSQLQuery(sql).addScalar("pname",Hibernate.String).addScalar("rid",Hibernate.INTEGER).list();
(都没有输出,所以肯定是addScalar的时候的问题)页面就会出错.是页面出错,我上面的代码在try里面但是catch没成功.谢谢指导
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货