技术开发 频道

Hibernate学习笔记一

一、提高查询性能:

1、尽量使用迫切连接,以减少查询数据库的次数。

2、对使用延迟加载或者立即检索策略设置批量 查询数目,以检索查询数据库的次数。

3、使用查询缓存

4、有的时候数据量较大,只负责显示的数据可使用Sql查询,以减少缓存空间。

5、尽量减少返回记录集字段的数目,只返回所需要的字段。

6、使用集合过滤,也就是说通过第一次查询的结果来再次进行查询。

二、HQL方式与QBC方式的不同

1、HQL方式功能强大,可实现分组,外连、内连,而QBC则没有这些功能。

2、HQL语句写法接近Sql语句方式,容易上手。

3、HQL语句无法在编译期检查错误。而QBC能够做到。

4、QBC是面向对象的,而HQL语句还不是面向对象编程。

5、QBC能够动态创建查询,而HQL不能

6、QBC提供了接口,扩展性好,HQL方式不具有扩展性。

三、本地SQL的写法

sql = select c.Name as {cs.name},c.Code as {cs.code} from customer as c where cs.Name

select  表别名.字段名 as {类别名.字段别名}, 表别名.字段名 as {类别名.字段别名} from 表名 as 表别名 where 表别名.字段名

Query query = sesion.createSQLQuery(sql,"c",Customers.Class);

Query query = sesion.createSQLQuery(sql,类别名,类的类型);

0
相关文章