Hibernate Session
1 Session概述
Session
是在Hibernate中使用最频繁的接口。也被称之为持久化管理器。它提供了和持久化有关的操作,比如添加、修改、删除、加载和查询实体对象。- Session 是应用程序与数据库之间交互操作的一个单线程对象,是Hibernate 运作的中心
- 所有持久化对象必须在 session 的管理下才可以进行持久化操作
- Session 对象有一个一级缓存,显式执行 flush 之前,所有的持久化操作的数据都缓存在 session 对象处
- 持久化类与 Session 关联起来后就具有了持久化的能力
2 Session的特点
- 不是线程安全的。应避免多个线程使用同一个Session实例
- Session是轻量级的,它的创建和销毁不会消耗太多的资源。应为每次客户请求分配独立的Session实例
- Session有一个缓存,被称之为Hibernate的一级缓存。每个Session实例都有自己的缓存
3 Session常用的方法
- save(obj)
- elete(obj)
- get(Class,id)
- update(obj)
- saveOrUpdate(obj) 保存或者修改(如果没有数据,保存数据。如果有,修改数据)
- createQuery() HQL语句的查询的方式
热门文章
优秀文章