SSH框架,做一个多表查询(三张表),最后结果显示这三张表里的全部内容,用Hql语句怎么写呢?

2024-11-29 22:41:24
推荐回答(2个)
回答1:

daoimpl代码:
public List findZQx(final Integer id) {
return this.getHibernateTemplate().executeFind(new HibernateCallback() {

public Object doInHibernate(org.hibernate.Session session)
throws HibernateException, SQLException {
Query query = session
.createSQLQuery("select * from A a inner join B b on a.id=b.id inner join C c on c.id=b.id where a.id=?");
query.setInteger(0, id);
List list = query.list();
return list;
}
});
}
得到结果是三个表的全部列

回答2:

有没有条件限制啊?把三个表的实体封装成一个对象,返回这个对象。