1. Criteria c查询 (QBC)
Criteria c = session.Criteria();
利用 Cirteria 进行查询 .
*2、 SQLQuery 查询
执行原始的SQL语句
SQLQuery Query = session.createSQLQuery();
利用Query 进行查询操作。
实际操作中HQL为主,以SQL为辅助。
3. 二级缓存
以空间换时间,耗费服务端的字眼
共享数据用二级缓存,二级缓存是进程级别的,
默认情况下,关联属性不缓存。
二级缓存是SessionFactory 级别的,默认关闭。
二级缓存的对象可以被不同的Session对象访问。
比如适合存储对多个不同用户频繁访问的共享
数据对象,该对象修改频率比较低。
1) 二级缓存使用方法 (适用3.2以上Hibernate版本)
a. 引入第三方提供的缓存组件
b. 在Hibernate.cfg.xml中启用二级缓存。
c. 在要缓存的hbm.xml 添加 <cache>元素。
2) 二级缓存的管理
如果需要立刻释放二级缓存空间,可以使用下面的API 。
SessionFactory.evict(); //移除缓存对象 .
select name from Account
一级和二级缓存只能缓存单个对象,像一个结果集或者一个值想缓存
可以使用查询缓存。
1)