Hibernate的检索方式(一)
来源:互联网 发布:html与javascript if 编辑:程序博客网 时间:2024/06/04 18:42
1. OID检索
2. HQL检索
3. QBC检索
4. 本地的SQL检索
下面一一介绍一下:
OID索引:这个比较简单,session.get()、session.load()
-----------------------------
HQL索引:使用面向对象的HQL语言进行查询
HQL是一种面向对象的查询语言,和SQL查询语言有些类似
在Hibernate提供的各种检索方式中,HQL是使用最广的一种检索方式
Query接口是HQL查询接口,提供各种查询功能
特点:
* 在查询语句中设定各种条件
* 支持投影
* 支持分页
* 支持连接查询
* 支持分组查询
* 支持内聚函数的查询
* 能够调用用户自己定义的SQL函数和标准SQL函数
* 支持子查询
* 支持动态绑定参数
HQL实体查询
注*:
1. HQL子句本身大小写无关,但习惯将关键字小写
2. where子句中给出的是类的属性名而不是数据库表字段名
3. HQL子句本身大小写无关,但其中出现的类名和属性名必须区分大小写
4. HQL delete/update对缓存策略的影响,delete/update子句极有可能造成缓存同步上的障碍
where子句:HQL支持的各种运算符
比较运算符=、<>、>=、<=、>、<、is null、is not null
范围运算符in、not in、between…and、not between…and、
字符串模式匹配运算符like
逻辑运算符and、or、not
使用别名查询:as关键字用来指定别名,as关键字也可以省略
支持多态查询:查询出当前类以及所有子类的实例
检索单个对象:
list():返回List类型的查询结果,返回所有满足条件的对象
uniqueResult():返回单个对象
order by 子句
参数绑定
提供了各种参数的绑定方法:setString()、setInteger()、setBinary()、setBoolean()、setDate()、setTime()、setText()
HQL三个特殊的绑定参数方法
setParamter()绑定任意类型的参数
setProperties()用于把命名参数与一个对象的属性值绑定的查询
setEntity()把参数与持久化类的实例绑定
按参数位置绑定
按参数名称绑定
实体更新
实体删除
- Hibernate的检索方式(一)
- Hibernate的检索方式(一)
- Hibernate的检索方式(一)
- Hibernate的检索方式(一)
- Hibernate的检索方式(一)
- Hibernate的检索方式详解(一)
- Hibernate检索对象的方式(查询一)
- hibernate的检索方式
- Hibernate的检索方式
- Hibernate的检索方式
- Hibernate 的检索方式
- Hibernate的检索方式
- Hibernate的检索方式
- Hibernate的检索方式
- Hibernate的检索方式
- Hibernate的检索方式
- Hibernate的检索方式
- Hibernate的检索方式
- 结构体长度
- C++多线程内存管理
- 关闭缓冲区之前,务必调用flush()方法
- Linux 2.6.36以后file_operations和DECLARE_MUTEX 和kmem_cache_create的变化
- 中兴笔试题-1
- Hibernate的检索方式(一)
- SAP PP 中关于计划订单和生产订单的日期计算
- 中兴笔试题-2
- java的SAX库实现XML文件的解析
- 于RIA Flex Flash 平台开发的进销存企业信息管理系统开发经验
- 抽象类与接口的区别及应用
- 计划边际码(Scheduling Margin Key)
- C++中条件编译,bzero
- chmod+chown 详解