博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate--QBC离线查询举例+详解(二)
阅读量:2442 次
发布时间:2019-05-10

本文共 1455 字,大约阅读时间需要 4 分钟。

离线查询概述

DetachedCriteria 翻译为离线条件查询,因为它是可以脱离Session来使用的一种条件查询对象,Criteria对象必须由Session对象来创建。那么也就是说必须先后Session才可以生成Criteria对象。而DetachedCriteria对象可以再其它层对条件进行封装。

这个对象也是比较有用的,尤其在SSH整合以后这个对象会经常使用。它的主要优点是做一些特别复杂的条件查询的时候,往往会在WEB层向业务层传递很多的参数,业务层又会将这些参数传递给DAO层。最后在DAO层拼接SQL完成查询。有了离线条件查询对象后,那么这些工作都可以不用关心了,我们可以在WEB层将数据封装好,传递到业务层,再由业务层传递给DAO完成查询。

如下图:

在这里插入图片描述在这里插入图片描述

@Test	public void fun1(){
//Service/web层 //创建离线查询对象 DetachedCriteria dc = DetachedCriteria.forClass(Customer.class); dc.add(Restrictions.idEq(1l));//拼装条件(全部与普通Criteria一致) //---------------------------------------------------- Session session = HibernateUtils.openSession(); Transaction tx = session.beginTransaction(); //---------------------------------------------------- //DAO层 关联Session Criteria c = dc.getExecutableCriteria(session); List
list = c.list(); System.out.println(list); //---------------------------------------------------- tx.commit(); session.close(); }

运行JUnit测试输出:

Hibernate:     select        this_.cust_id as cust_id1_0_0_,        this_.cust_name as cust_nam2_0_0_,        this_.cust_source as cust_sou3_0_0_,        this_.cust_industry as cust_ind4_0_0_,        this_.cust_level as cust_lev5_0_0_,        this_.cust_linkman as cust_lin6_0_0_,        this_.cust_phone as cust_pho7_0_0_,        this_.cust_mobile as cust_mob8_0_0_     from        cst_customer this_     where        this_.cust_id = ?[Customer [cust_id=1, cust_name=Google, cust_level=2]]

转载地址:http://ajsqb.baihongyu.com/

你可能感兴趣的文章
A Brief Look at C++ 中文版 (转)
查看>>
JBuilder Editor中光标不能正确定位问题的解决 (转)
查看>>
XML加ASP实现网页“本地化” (转)
查看>>
Java中的异步网络编程 (转)
查看>>
一个程序员的爱恋 (转)
查看>>
足球战术->边锋之Decorator篇 (转)
查看>>
编写优质无错代码(1) (转)
查看>>
MySQL 4.1.0 中文参考手册 --- 6.3 用于 SELECT 和 WHERE 子句的函数 (1) (转)
查看>>
vs.net beta 2中利用DataGrid分页详解 (转)
查看>>
Process-Display-Process (PDP) pattern (转)
查看>>
基于构件复用的软件方法与COM支持 (转)
查看>>
DELPHI中使用API函数详解 (转)
查看>>
Single Entry Point to EJB Layer (转)
查看>>
InsideJVM(3)--Method area(方法区) (转)
查看>>
中文版Windows XP 的新增功能(转)
查看>>
Web Application 開 發 利 器 - WebSnap(三) (转)
查看>>
跟我学 安装Windows Vista Bata2实录(转)
查看>>
Windows Vista IIS 7.0开启方法(转)
查看>>
Windows Vista六大版本详细介绍(转)
查看>>
Windows XP 中注册表内容的导入和导出(转)
查看>>