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条件,它会自行添加连接条件 --------------------编程问答--------------------
HQL写左连接 需要设置many-too-one么? --------------------编程问答-------------------- 我也碰到过这样的问题。。。坐等解决 --------------------编程问答-------------------- 据说 可以这么实现
--------------------编程问答-------------------- hibernate左连接,两个实体之间需要有关系,需要设置many-too-one或one-too-many --------------------编程问答-------------------- 报的什么错
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;
貌似表间关系确立后已经包括了连接条件,不需要再在表连接查询时提供连接条件信息了 --------------------编程问答-------------------- 看一下,还没学过
补充:Java , Web 开发