当前位置:编程学习 > JAVA >>

HQL语句能写左外连接么????急求??

select u.username,c.name from User u left outer join County c on u.countyId=c.id
这样写在数据库查询没问题,但在HQL用的时候就报错,HQL能用左外连接么?如果可以,要怎么写?非常感谢! --------------------编程问答-------------------- HQL语句使用左连接需要两个对象进行关联,
select u.username,c.name from User u left outer join County c
不需要写on条件,它会自行添加连接条件 --------------------编程问答--------------------
引用 1 楼 yinshan33 的回复:
HQL语句使用左连接需要两个对象进行关联,
select u.username,c.name from User u left outer join County c
不需要写on条件,它会自行添加连接条件

HQL写左连接 需要设置many-too-one么? --------------------编程问答-------------------- 我也碰到过这样的问题。。。坐等解决 --------------------编程问答-------------------- 据说 可以这么实现

List list = getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session s) throws HibernateException,
SQLException {
StringBuffer hql = new StringBuffer();
hql.append("SELECT {a.*},{b.*} ");
hql.append("FROM TABLE_A a ");
hql.append("LEFT OUTER JOIN TABLE_B b ON a.ID=b.ID ");
hql.append("where ........ ");

SQLQuery query = s.createSQLQuery(hql.toString());
query.addEntity("a", BtBankAcc.class);
query.addEntity("b", VBanKTypeAndBanK.class);

return query.list();
}
});

return list;

--------------------编程问答-------------------- hibernate左连接,两个实体之间需要有关系,需要设置many-too-one或one-too-many --------------------编程问答-------------------- 报的什么错

貌似表间关系确立后已经包括了连接条件,不需要再在表连接查询时提供连接条件信息了 --------------------编程问答-------------------- 看一下,还没学过
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,