记录一下学习Hibernate的心得 1.为什么HIbernate会支持原生态的sql查询? HQL查询语句虽然方便我们查询,但是基于HQL的查询会将查询出来的对象保存到hibernate的缓存当中,如果在我们的一个大型项目中(数据量超过了百万级),这个时候如果使用hibernate的HQL查询的话 ...
分类:
数据库 时间:
2016-07-30 17:59:17
阅读次数:
196
Hibernate5.2之原生SQL查询 一. 介绍 在上一篇博客中笔者通过代码的形式给各位读者介绍了Hibernate中最重要的检索方式--HQL查询。在本博文中笔者将向各位读者介绍Hibernate中的原生SQL查询,虽为原生SQL查询,但是笔者认为Hibernate在针对不同的数据库在分页语句 ...
分类:
数据库 时间:
2016-07-30 01:42:08
阅读次数:
877
在使用Hibernate的进行删除的时候,我们可以写这样的HQL语句:对于Employee对象:deletefromEmployeewhereempId=?对于Department对象:deletefromDepartmentwheredeptId=?假如说要写一个BaseDao的删除方法时,就要进行一下抽象,得到下面的HQL语句deletefrom类名where主键属性=..
分类:
其他好文 时间:
2016-07-29 19:14:34
阅读次数:
513
NHibernate提供了多种查询方式,最早的HQL语言查询、Criteria查询和SQL Query,到NHibernate 3.0的Linq NHibernate,NHIbernate 4.0又添加了Query Over。每种方式各有优缺点,任何一个SQL查询可以使用任何查询方式查询。根据程序员... ...
分类:
Web程序 时间:
2016-07-23 00:40:46
阅读次数:
224
Spring中常用的hql查询方法(getHibernateTemplate().find())一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象
二、find(String queryString , Object value); 示例:this.getH...
分类:
Web程序 时间:
2016-07-20 07:58:03
阅读次数:
348
1HQL
Hibernate Query Language是一种面向对象的查询语言,HQL的操作对象时类,实例,属性;与EJB3 QL很接近。
HQL的功能非常丰富,where子句后支持的运算符异常丰富,不仅包括SQL的运算符,还包括EJB-QL的运算符等。
除了Java类与属性的名称外,查询语句对大小些并不敏感。
HQL 不支持union联合查询。
select...
分类:
其他好文 时间:
2016-07-13 17:10:16
阅读次数:
201
在上一篇博客中,介绍了Hibernate的缓存机制。合理的配置缓存,可以极大程度上优化Hibernate的性能。这篇博客,介绍另外一个调优方式:抓取策略。
一、什么是抓取策略
抓取策略(fetching strategy):当应用程序需要在关联关系间进行导航的时候,Hibernate如何获取关联对象的策略。抓取策略可以在O / R映射的元数据中声明,也可以在特定的HQL或条件查询(Criter...
分类:
Web程序 时间:
2016-07-13 17:06:33
阅读次数:
186
1.createSQLQuery 1.1默认查询的结果为BigDecimal 1.2通过addScalar("CGD_ID", StandardBasicTypes.LONG)可以将结果直接转为Long 2.createQuery 2.1默认查询结果为Long ...
分类:
数据库 时间:
2016-07-13 09:17:28
阅读次数:
454
hibernate的hql查询语句
在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Classroom与Student是一对多的关系,这里仅仅贴出这三个bean的属性代码:
Special类:
public class Special
{
private int id;
priva...
分类:
Web程序 时间:
2016-07-11 17:17:12
阅读次数:
256
Hibernate
课程内容:
1. 常见的O/R框架(了解)
2. Hibernate基础配置(重点)
3. ID生成策略(重点掌握auto)
4. Hibernate 核心开发接口介绍(重点)
5. 对象的三种状态(了解)
6. 关系映射(重点)
7. HQL(了解或重点)
8. 性能优化(重点)
9.
一.hibernate操作步骤
1. 可以将常用的jr...
分类:
Web程序 时间:
2016-07-10 19:02:10
阅读次数:
302