特斯拉鹰翼门:hibernate3.0中如何使用sql语句?在hibernate3.0中使用hql语句如何写联合查询?

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 18:19:01
以上两个问题请教各位专家,多谢了!

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();