在ssh中hibernate用session.createSQLQuery()执行如下语句:
Hibernate: select m.date,m.name,a.time,a.state from message m left join access a on m.date=a.time where m.date BETWEEN '2009-06-01 12:00:00' and '2009-06-27 12:00:00' UNION select m.date,m.name,a.time,a.state from message m right join access a on m.date=a.time where a.time BETWEEN '2009-06-01 12:00:00' and '2009-06-27 12:00:00'
那么在jsp页面如何显示查询的结果呢?
二表没有做关联,message表里的信息是每天往里录入的,access表的数据是月底从excel表里导入的。因为用的是mysql不支持全连接(full join)所以union了下hql好像又不支持union就还用了sql
现只有message,access两个表的pojo,用
for(int i=0;i <list.size();i++){
Object[] obj=(Object[])list.get(i);
System.out.println(obj.getClass());
for(int j=0;j <obj.length;j++){
if(obj[j] instanceof Message){
Message message=(Message)obj[j];
System.out.print(message.getDate()+message.getName());
}else if(obj[j] instanceof Access){
Access access=(Access)obj[j];
System.out.print(access.getState()+access.getTime());
} 测试打印不出任何结果。
请问怎么样才能显示想要的查询结果呢
Hibernate: select m.date,m.name,a.time,a.state from message m left join access a on m.date=a.time where m.date BETWEEN '2009-06-01 12:00:00' and '2009-06-27 12:00:00' UNION select m.date,m.name,a.time,a.state from message m right join access a on m.date=a.time where a.time BETWEEN '2009-06-01 12:00:00' and '2009-06-27 12:00:00'
那么在jsp页面如何显示查询的结果呢?
二表没有做关联,message表里的信息是每天往里录入的,access表的数据是月底从excel表里导入的。因为用的是mysql不支持全连接(full join)所以union了下hql好像又不支持union就还用了sql
现只有message,access两个表的pojo,用
for(int i=0;i <list.size();i++){
Object[] obj=(Object[])list.get(i);
System.out.println(obj.getClass());
for(int j=0;j <obj.length;j++){
if(obj[j] instanceof Message){
Message message=(Message)obj[j];
System.out.print(message.getDate()+message.getName());
}else if(obj[j] instanceof Access){
Access access=(Access)obj[j];
System.out.print(access.getState()+access.getTime());
} 测试打印不出任何结果。
请问怎么样才能显示想要的查询结果呢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货