持久化数据库第四天ppt课件.ppt

持久化数据库第四天ppt课件.ppt

ID:50959935

大小:2.19 MB

页数:37页

时间:2020-03-16

持久化数据库第四天ppt课件.ppt_第1页
持久化数据库第四天ppt课件.ppt_第2页
持久化数据库第四天ppt课件.ppt_第3页
持久化数据库第四天ppt课件.ppt_第4页
持久化数据库第四天ppt课件.ppt_第5页
资源描述:

《持久化数据库第四天ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、hibernate第四天1知识点一、hibernate二级缓存2使用C3P0连接池知识点1:配置c3p0连接池*在hibernate.cfg.xml文件中增加如下配置org.hibernate.connection.C3P0ConnectionProvider5<

2、/property>201203000true*引入c3p0-0.9.1.jar3多个事务并发运行时的并发问题知识点2:概念4多个事务并发运行时的并发问题知识点2:案例5多个事务并发运行时的并发问题知识点2:丢失更新6多个事务并发运行时的并发问题知识点2:脏读7多个事务并发运行时的并发问题知识点2:虚读(幻读)8多个事务并发运行时的并发问题知识点2:不可重复读9Hibernate数据库级别的并发隔离级别含义READ_UNCOMMITED允许你读取还未提交的改变了的数据。可能导致脏、幻、不可重

4、复读READ_COMMITTED允许在并发事务已经提交后读取。可防止脏读,但幻读和不可重复读仍可发生REPEATABLE_READ对相同字段的多次读取是一致的,除非数据被事务本身改变。可防止脏、不可重复读,但幻读仍可能发生。SERIALIZABLE完全服从ACID的隔离级别,确保不发生脏、幻、不可重复读。这在所有的隔离级别中是最慢的,它是典型的通过完全锁定在事务中涉及的数据表来完成的。知识点3:ANSI事务隔离级别ANSISQL标准定义了隔离级别,但并不是SQL数据库独有.JTA也定义了同样的隔离级别.级别越高,成本越高10Hibernate数据库级别的并发设

5、置隔离级别每个数据库连接都有默认的隔离级别,通常是读已提交或可重复读.可以通过数据库配置设置,也可在应用程序中设置.例如Hibernate:hibernate.connection.isolation=41—Readuncommittedisolation2—Readcommittedisolation4—Repeatablereadisolation8—Serializableisolation注意:*Hibernate不可能改变在受管环境下由应用服务器提供的数据库连接的隔离级别,只能通过改变应用服务器配置的方式来改变.*设置隔离级别是全局选项,会影响所有的

6、连接和事务.有时需要为某个特定事务指定更多的限制.*Hibernate依赖于乐观的并发控制,使用版本检查和悲观锁实现附加的锁支持.知识点3:ANSI事务隔离级别11管理session尽管让程序自主管理Session对象的生命周期也是可行的,但是在实际Java应用中,把管理Session对象的生命周期交给Hibernate管理,可以简化Java应用程序代码和软件架构Hibernate3自身提供了三种管理Session对象的方法Session对象的生命周期与本地线程绑定Session对象的生命周期与JTA事务绑定Hibernate委托程序管理Session对象的生

7、命周期在Hibernate的配置文件中,hibernate.current_session_context_class属性用于指定Session管理方式,可选值包括thread:Session对象的生命周期与本地线程绑定jta*:Session对象的生命周期与JTA事务绑定managed:Hibernate委托程序来管理Session对象的生命周期知识点4:管理session12管理session如果把Hibernate配置文件的hibernate.current_session_context_class属性值设为thread,Hibernate就会按照与本

8、地线程绑定的方式来管理SessionH

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。