下载此文档

5.Hibernate事务、并发及缓存管理.ppt


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
Hibernate事务、、、、、并发及缓存管理Session与事务范围SessionFactory是一个重量级的对象,创建一个SessionFactory对象需要消耗很多的资源。通常在应用中,它只能被创建一次,即在应用程序启动时,由Configuration的实例来创建。创建一个Session所消耗的资源是比较小的,但它却是非线程安全的,对于单个请求,单个会话,单个工作单元而言,它只被使用一次就应该被丢弃。只有在需要的时候,一个Session对象才会获取一个JDBC的Connection对象。因此在不使用的时候,Session是不会消耗任何资源的。、、并发及缓存管理应注意的问题在创建Hibernate会话时,应注意以下几个问题:对于一个数据库链接,不要创建一个以上的Session或Transaction。对于一个数据库链接、一个事务使用多个Session时,需要格外地小心,Session对象会记录下调入数据更新的情况,所以另一个Session对象可能会遇到过时的数据。Session不是线程安全的,绝不要在两个并发的线程中访问同一个Session。一个Session一般只对应一批需要一次性完成的操作单元。、、并发及缓存管理数据库事务的概念事务是指一组相互依赖的操作行为,例如现在比较流行的网上购物或通过ATM机进行银行转账等。事务的成功取决于这一组相互依赖的操作行为都执行成功,如果这一组行为中某一个操作行为失败了,就意味着整个事务失败。、、并发及缓存管理数据库事务的特征数据库事务必须具备ACID特征:(1)A就是Atomic(原子性):是指整个数据库事务是一个不可分割的工作单元,只有事务中每个操作都执行成功后,事务才算成功。(2)C就是Consistency(一致性):是指数据库事务不能破坏数据的完整性和业务逻辑的一致性。(3)I就是Isoloation(隔离性):在并发环境中,当不同的事务操作相同的数据时,都应该有自己的一个完整的数据空间。(4)D就是Durability(持久性):指的是事务只要操作成功,它对数据库的修改就永久保存下来。、、并发及缓存管理通过JDBCAPI声明事务边界在JDBCAPI中,,它提供了一些用于控制事务的方法,其具体函数功能如下:mit(mit):设置是否自动提交事务。commit():提交事务。rollback():撤消事务。、、并发及缓存管理以下代码表示了创建一个Connection类的实例://("");//制定连接数据库的URL、用户名和密码Stringurl="jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs";StringdbUser="sa";Stringdbpassword="";//=(url,dbUser,dbpassword);、、并发及缓存管理在默认情况下,新创建的Connection实例会采用自动提交事务模式。mit(mit)方法来设置手工提交事务的模式,然后把多条更新数据的SQ

5.Hibernate事务、并发及缓存管理 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj165868
  • 文件大小79 KB
  • 时间2019-05-17