用户登录
用户注册

分享至

hibernate的sql转hql

  • 作者: 亿万精zi
  • 来源: 51数据库
  • 2020-12-18
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();



  使用关系映射。

多对多,一对多……
软件
前端设计
程序设计
Java相关