from AdditionalInfoOption as Add inner join AdditionalInfoOptionLang as AddLang on(Add.ID=AddLang.ID) where Add.ID=3
要加上as 的
不过这样写肯定很危险...不知道HQL有没有join
推荐
session.createSQLQuery("sql语句");
这样保险点
hibernate3.0中是可以使用sql语句,但一般还是hql语句的,毕竟我们采用hibernate就是为了使用o/r mapping,如果还用sql就没意义了.除非实在没有办法,不然不要用.
sql的查询:
query query=session.createsqlquery(
"select {c.*} from customers c where c.name like:customername ","c",customer.class);
query.setstring("customername","t%");
list result=query.list();
hql的左连接查询:
query query=session.createsqlquery("from customer c left join fetch c.orders o" + "where c.name like 't%' ");
list result=query.list();
使用关系映射。
多对多,一对多……
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
亿万精zi