hibernate讲解.pptVIP

  • 222
  • 0
  • 约1.26万字
  • 约 46页
  • 2016-05-02 发布于湖北
  • 举报
第十三章 Hibernate事务、并发及缓存管理 课程内容 Hibernate提交事务与撤消事务 Hibernate多事务引发的并发问题 采用悲观锁与乐观锁解决并发问题 Hibernate缓存的管理 课程定位 Session与事务范围 SessionFactory是一个重量级的对象,创建一个SessionFactory对象需要消耗很多的资源。 通常在应用中,它只能被创建一次,即在应用程序启动时,由Configuration的实例来创建。 创建一个Session所消耗的资源是比较小的,但它却是非线程安全的,对于单个请求,单个会话,单个工作单元而言,它只被使用一次就应该被丢弃。 只有在需要的时候,一个Session对象才会获取一个JDBC的Connection对象。因此在不使用的时候,Session是不会消耗任何资源的。 应注意的问题 在创建Hibernate会话时,应注意以下几个问题: 对于一个数据库链接,不要创建一个以上的Session或Transaction。 对于一个数据库链接、一个事务使用多个Session时,需要格外地小心,Session对象会记录下调入数据更新的情况,所以另一个Session对象可能会遇到过时的数据。 Session不是线程安全的,绝不要在两个并发的线程中访问同一个Session。一个Session一般只对应一批需要一次性完成的操作单元。

文档评论(0)

1亿VIP精品文档

相关文档