Hibernate Session

1 Session概述

  1. Session是在Hibernate中使用最频繁的接口。也被称之为持久化管理器。它提供了和持久化有关的操作,比如添加、修改、删除、加载和查询实体对象。
  2. Session 是应用程序与数据库之间交互操作的一个单线程对象,是Hibernate 运作的中心
  3. 所有持久化对象必须在 session 的管理下才可以进行持久化操作
  4. Session 对象有一个一级缓存,显式执行 flush 之前,所有的持久化操作的数据都缓存在 session 对象处
  5. 持久化类与 Session 关联起来后就具有了持久化的能力  

2 Session的特点

  1. 不是线程安全的。应避免多个线程使用同一个Session实例
  2. Session是轻量级的,它的创建和销毁不会消耗太多的资源。应为每次客户请求分配独立的Session实例
  3. Session有一个缓存,被称之为Hibernate的一级缓存。每个Session实例都有自己的缓存

3 Session常用的方法

  • save(obj)
  • elete(obj)  
  • get(Class,id)
  • update(obj)
  • saveOrUpdate(obj)  保存或者修改(如果没有数据,保存数据。如果有,修改数据)
  • createQuery()      HQL语句的查询的方式

热门文章

优秀文章