public List<Riskrec> getRiskrec() {
// TODO Auto-generated method stub
String queryString = "from Riskrec";
List list = this.getHibernateTemplate().find(queryString);
return list;
}
这个方法是获得Riskrec对象的一个List,现在我想查询两张表(Riskrec、Mer)两表没有主外键关联,但有一个相同的字段,在不跟更改类、不添加类的情况下(因为这种情况比比皆是),能有什么办法查询出两张表放在一个List列表中么??
// TODO Auto-generated method stub
String queryString = "from Riskrec";
List list = this.getHibernateTemplate().find(queryString);
return list;
}
这个方法是获得Riskrec对象的一个List,现在我想查询两张表(Riskrec、Mer)两表没有主外键关联,但有一个相同的字段,在不跟更改类、不添加类的情况下(因为这种情况比比皆是),能有什么办法查询出两张表放在一个List列表中么??
解决方案 »
- struts2 action问题
- 如何在servlet中实现弹出提示框,之后跳转
- java.lang.ClassNotFound: org.apache.struts2.dispatcher.ng.filter.Struts?
- JPA 保存失败
- byte[]数组存入数据库的问题
- 救命啊,哪位大虾知道oc4j的问题...在线等!!!!!!
- urlrewritefilter的response.encodeURL的问题,大家帮忙解决一下
- 我的毕设题目行不行啊?
- 用本机SMTP server和JavaMail发送email中出现的怪问题,请教!
- 外部类调用SSH中service层的方法,求帮忙!
- 十万火急 用 Jetty 发生报错,tomcat没问题
- 应用无法访问
List list = query.list();
Iterator iterator1 = list.iterator();
while (iterator1.hasNext()) {
Object[] o = (Object[]) iterator1.next();
if (o[0] != null) {
Sytem.out.println(Long.parseLong(o[0].toString())));
}
得到list之后。
Iterator it = list.iterator();
while (it.hasNext()) {
Object[] array = (Object[])it.next();
//array的长度也就是你select字段的个数。
}
String queryString = "from Riskrec,Mer where Riskrec.merid=Mer.merid";
List list = this.getHibernateTemplate().find(queryString);
Iterator it = list.iterator();
while(it.hasNext()){
Object ob = it.next();
System.out.println(ob.hashCode());
}
}这个是我的源代码
List list = this.getHibernateTemplate().find(queryString).list();
public void query(){
String queryString = "select r.字段,m.字段 from Riskrec r,Mer m where r.merid=m.merid";
List list = this.getHibernateTemplate().find(queryString);
Iterator it = list.iterator();
while(it.hasNext()){
Object ob = it.next();
System.out.println(ob.hashCode());
}
}都写上,应该可以的。
这样得到虽然得到了,可是sql和Object会很复杂化,在查询时写的sql多了很容易出错,别人还看不懂,不好改 ,Object在页面用struts2标签遍历也太纠结了