`
wlh269
  • 浏览: 448198 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HQL (八) 对象导航查询

阅读更多
对象导航查询,在hql中采用.进行导航(重要)
参见:ObjectNavQueryTest.java

package com.wlh.hibernate;

import java.util.Iterator;
import java.util.List;

import org.hibernate.Session;

import junit.framework.TestCase;

public class ObjectNavQuery extends TestCase {

	
	public void testQuery1() {
		Session session = null;
		try {
			session = HibernateUtils.getSession();
			session.beginTransaction();
			[color=red]//s.classes.name就是导航
//s.classes从Student导航到Class,因为Student中持有Class的引用private Classes classes;[/color]			
List students=session.createQuery("select s.name from Student s where s.classes.name=?")
					.setParameter(0, "班级1")
					.list();
			for(Iterator iter=students.iterator();iter.hasNext();){
				String o=(String)iter.next();
				System.out.println("name="+o);
			}
			session.getTransaction().commit();
		}catch(Exception e) {
			e.printStackTrace();
			session.getTransaction().rollback();
		}finally {
			HibernateUtils.closeSession(session);
		}
	}	
}

分享到:
评论

相关推荐

    JSP开发中hibernate框架的常用检索方式总结

    对象导航检索:根据某个对象导航查询与该对象关联的对象数据 HQL检索:通过query接口对象查询 QBC检索:通过criteria接口对象查询 SQL检索:通过SQL语句查询  2、HQL检索方式: 查询全部数据:session....

    基于Jsp的在线考试系统毕业设计论文

    一开始觉得hibernate远没有jdbc直接连数据库简单,后来随着使用hql越来越多发现也不是这样,hibernate查询非常灵活,它的对象导航图就可以很简单的链表查询,hql连接语句也很好用。即使如此,hibernate始终都存在一...

    Hibernate 课件及源代码

    内容涵盖安装 Hibernatetools 插件、Session 核心方法、持久化对象生命周期、对象关系映射(1-n、1-1、n-n、继承映射)、检索策略、检索方式(对象导航图、OID 检索、HQL、QBC、本地SQL)、Hibernate 一\二级缓存、...

    Hibernate实战(第2版 中文高清版)

     第14章 利用HQL和JPA QL查询   14.1 创建和运行查询   14.1.1 准备查询   14.1.2 执行查询   14.1.3 使用具名查询   14.2 基本的HQL和JPA QL查询   14.2.1 选择   14.2.2 限制   14.2.3 投影   ...

    Java语言基础下载

    使用ActionForward导航 647 Struts ActionForm Bean捕获表单数据 648 ActionForm的处理流程 649 Struts的其他组件 652 内容总结 653 独立实践 653 第三十二章:配置Struts组件 654 学习目标 654 三个 XML文件和一个...

    jdbc基础和参考

    查询对象,HQL Criteria 1.hibernate提供的更面向对象的一种查询方式。 准备工作: 1.java中的POJO对象存在 2.数据库,表得存在 3.hibernate的配置文件(hibernate.cfg.xml)得存在 4.POJO.hbm.xml文件存在 5....

    其他类别Struts+Hibernate实现MVC-strutsmvc.rar

    Hibernate提供了一套丰富的API和查询语言(HQL),使得开发者可以方便地进行数据库操作,而无需关心底层的SQL细节。通过整合Struts和Hibernate框架,这个资料包为开发者提供了一个强大的工具集,使得他们能够快速地...

    通俗易懂的Hibernate教程(含配套资料)

    内容涵盖安装 Hibernatetools 插件、Session 核心方法、持久化对象生命周期、对象关系映射(1-n、1-1、n-n、继承映射)、检索策略、检索方式(对象导航图、OID 检索、HQL、QBC、本地SQL)、Hibernate 一二级缓存、...

    J2EE应用开发详解

    302 第17章 ORM与Java持久化机制 303 17.1 ORM概述 303 17.2 域模型 304 17.3 实体域对象的持久化模式 304 17.4 JPA 305 17.4.1 实体 306 17.4.2 EntityManager 309 17.5 持久化查询语言 313 17.6 常用的JPA注释 316...

    葵花宝典java面试

    答:①导航对象图检索? ②OID检索? ③HQL检索? ④QBC检索? ⑤本地SQL检索 2. Forward与Global-Forward的区别 答:Forward是根据Action return的值找到对应的JSP页。当多个Action共同return同一个值时,可将这个...

    java 经典面试题 于网络分享

    5. Java语言中,方法的重写(Overriding)和重载(Overloading)是...A、导航对象图检索 B、OID检索 C、ORM检索 D、QBC检索 E、本地SQL检索 F、HQL检索 答案:C 9.以下代码定义了一个变量,如何输出这个变量的值?

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    11.3.2 基于HQL的查询 145 11.4 对GORM进行性能优化 146 11.4.1 设置抓取模式 147 11.4.2 使用二级缓存 147 11.5 使用GRAG工具生成Domain 151 11.6 本章小结 154 第12章 与Spring整合 155 12.1 依赖注入与Spring...

    java开发常用jar包

    它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的 banner,一致的版权,等等。它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,使得它的内容...

    JAVA程序开发大全---上半部分

    9.3.2 使用HQL编辑器 154 9.4 Hibernate应用实例:基于Struts+Hibernate的登录系统 155 9.5 本章小结 160 第10章 Spring框架的开发及应用 161 10.1 Spring框架概述 161 10.2 Spring框架中的IoC编程 162 10.2.1 控制...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

Global site tag (gtag.js) - Google Analytics