ssh 多表查询

例如:从a 表和b 表里查询出a.name,b.email 关联a.id=b.id
a表和b表都分别映射好了
接下来怎么实现
请详细一点
现在分别查询都能实现
怎么把2个表结合查询呢

在a实体类中增加set类型属性:b,在a表的hbm中配置一对多(one-many)关系:
[code="java"]




[/code]
查询a时,用a.getb()就能得到关联b实体了,如果只需要b的一些字段,可以用hsql:
[code="java"]
select a.field1,b.field1 from aVO
[/code]

在hbm.xml里面配置好一对多和多对一的关系,然后直接查询A表。就可以链带查出对应的B表集合了。

怎么说两个表,不说两个对象之间的关系?

用hibernate的SQLQuery 方便

这点有一个列子:
/*
* 获取一个序列(non-Javadoc)
* @see com.rti.mas.dao.TblLongTimingtaskInk#get_nextval()
*/
public long get_nextval() {
Long long0=new Long(0);
try {
SQLQuery query = super.getStatelessSession().createSQLQuery("select SEQ_TBL_TASK.nextval sessid from dual");
query.addScalar("sessid",Hibernate.LONG);
long0 = (Long) query.uniqueResult();
//System.out.println("--------->"+long0);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return long0;
}