hibernate持久化数据库第四天.ppt

hibernate持久化数据库第四天.ppt

ID:52278719

大小:965.04 KB

页数:37页

时间:2020-04-03

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

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

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

3、ection.autocommit">true知识点1:配置c3p0连接池*引入c3p0-0.9.1.jar多个事务并发运行时的并发问题知识点2:概念多个事务并发运行时的并发问题知识点2:案例多个事务并发运行时的并发问题知识点2:丢失更新多个事务并发运行时的并发问题知识点2:脏读多个事务并发运行时的并发问题知识点2:虚读(幻读)多个事务并发运行时的并发问题知识点2:不可重复读Hibernate数据库级别的并发知识点3:ANSI事务隔离级别ANSISQL标准定义了隔离级别,但并不是SQL数据库独有.JTA也定义了同样的隔离级别.级别越高,成本越高隔

4、离级别含义READ_UNCOMMITED允许你读取还未提交的改变了的数据。可能导致脏、幻、不可重复读READ_COMMITTED允许在并发事务已经提交后读取。可防止脏读,但幻读和不可重复读仍可发生REPEATABLE_READ对相同字段的多次读取是一致的,除非数据被事务本身改变。可防止脏、不可重复读,但幻读仍可能发生。SERIALIZABLE完全服从ACID的隔离级别,确保不发生脏、幻、不可重复读。这在所有的隔离级别中是最慢的,它是典型的通过完全锁定在事务中涉及的数据表来完成的。Hibernate数据库级别的并发设置隔离级别每个数据库连接都有默认的隔离级别,通常是读已

5、提交或可重复读.可以通过数据库配置设置,也可在应用程序中设置.例如Hibernate:hibernate.connection.isolation=41—Readuncommittedisolation2—Readcommittedisolation4—Repeatablereadisolation8—Serializableisolation注意:*Hibernate不可能改变在受管环境下由应用服务器提供的数据库连接的隔离级别,只能通过改变应用服务器配置的方式来改变.*设置隔离级别是全局选项,会影响所有的连接和事务.有时需要为某个特定事务指定更多的限制.*Hiber

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

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

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

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

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