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
相关文章