2009.11.23——Hibernate(3) hql
inner join 内连接
hql:from Student s inner join s.course c
sql: select s.id,s.name,c.id,c.name from student s,course c on s.course.id=c.id
注意:form Student s inner join s.course c
这个hql语句,将会返回一个包含有Student和Course对象的数组,如下:
String hql="from Student s inner join s.course c ";
Query query=session.createQuery(hql); //创建查询
List list=query.list(); //执行查询
Iterator it=list.iterator();
while(it.hasNext()){
Object[] obj=(Object[])it.next();
Student stu=(Student)obj[0];
Course course=(Course)obj[1];
System.out.println("*********学生信息及其选课信息******************");
if(course!=null){
System.out.println(stu.getSno()+"\t"+stu.getSname()+"\t"+
"课程:"+course.getCname());
}else{
System.out.println(stu.getSno()+"\t"+stu.getSname()+"\t");
};
}
left outer join 左外连接
hql:select distinct s from Student s left outer join s.course c
sql: select s.id,s.name from student s left outer join course c on s.course.id=c.id
左外连接,以左边的为中心,右边的的补空值,这个可以显示 没有选课的学生的信息
right outer join 右外连接
hql: select c from Student s right outer join s.course c
sql: select c.id,c.name from studnet s right outer join course c on s.course.id=c.id
右外连接,以右边的为中心,左边的补空值,这个可以显示 没有学生选的课程信息
分享到:
相关推荐
weblogic12 下最新 org.hibernate.hql.ast.HqlToken解决办法
Hibernate HQL.txt Hibernate HQL.txt Hibernate HQL.txt
对hibernate的hql进行了详尽的讲解
Hibernate HQL.docHibernate HQL.docHibernate HQL.doc
hibernate3-hql.jar .
Hibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询....
NULL 博文链接:https://zhangzhi199129.iteye.com/blog/1626311
一个关于Hibernate-HQL 的文档 内容实际而且实用
// 1.查询所有 // 2.条件查询(where、模糊匹配) // 3.范围查询(OR、IN、AND、NOT、>、<、、>=、、...———————————————— 原文链接:https://blog.csdn.net/qq_29001539/article/details/105154689
Hibernate查询语言HQL.PPT
#hibernate.query.factory_class org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory ################# ### Platforms ### ################# ## JNDI Datasource #hibernate.connection....
hibernate源码中的hql语句代码,添加,删除,修改,查询;hibernate源码中的hql语句代码,添加,删除,修改,查询
精通HQL.doc精通HQL.doc精通HQL.doc精通HQL.doc精通HQL.doc
hibernate查询之HQLhibernate查询之HQLhibernate查询之HQL
java数据库架构hibernate 专用语句hql的相关代码与试验
Hibernate HQL 插入,查询,更新
Hibernate hql查询语法总结 Hibernate hql查询语法总结
精通HQL.Hibernate技术中使用的CRUD语句,和SQL语句很相似
1.1. 第一部分 - 第一个 Hibernate 应用程序 ................................. 1 1.1.1. 设置 ............................................................ 1 1.1.2. 第一个 class .............................