Hibernate
longx_ok
这个作者很懒,什么都没留下…
展开
-
Hibernate缓存机制
首先说下Hibernate缓存的作用(即为什么要用缓存机制),然后再具体说说Hibernate中缓存的分类情况,最后可以举个具体的例子。 Hibernate缓存的作用: Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的...原创 2014-01-27 09:16:06 · 64 阅读 · 0 评论 -
Hibernate延迟加载续
本文主要就Hibernate抓取策略加以分析,Hibernate抓取策略(fetching strategy)是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。 抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明。 如下几种Hibernate抓取策略:...原创 2014-01-27 09:20:28 · 195 阅读 · 0 评论 -
Hibernate 批量插入、更新与删除
Hibernate 批量插入、更新与删除 在项目的开发过程之中,由于项目需求,我们常常需要把大批量的数据插入到数据库。数量级有万级、十万级、百万级、甚至千万级别的。如此数量级别的数据用Hibernate做插入操作,就可能会发生异常,常见的异常是OutOfMemoryError(内存溢出异常)。 首先,我们简单来回顾一下Hibernate插入操作的机制。Hibernate要对它内部缓存进...原创 2014-01-27 09:22:21 · 126 阅读 · 0 评论 -
乐观锁与悲观锁
Hibernate事务与并发问题处理(乐观锁与悲观锁) 一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,...原创 2014-01-27 09:22:56 · 83 阅读 · 0 评论 -
Hibernate与JDBC的比较
hibernate是对jdbc的一个轻量级封装,屏蔽了jdbc直接操作数据库的面向关系与面向对象的矛盾,采用面向对象编程,能够简化开发。 对象之间的依赖关系,继承关系我们都可以采用Hibernate映射到数据库中;jdbc对查询数据基本没有优化,而hibernate通过二级缓存进行搞性能优化,比如两条相同的查询语句,查询相同的数据,Hibernate首先会从数据库查找,第一次查询的时候,...原创 2014-01-28 09:15:10 · 188 阅读 · 0 评论 -
Hibernate搭建步骤
八步详解Hibernate的搭建及使用 八步详解Hibernate的搭建及使用 上篇博客已经把Hibernate概念和其中的核心接口介绍,下面举个实例添加用户来介绍Hibernate如何使用。 1.创建普通的java项目。 因为Hibernate是一个轻量级的框架,不像servlet,还必须需要tomcat的支持,Hibern...原创 2014-01-28 09:15:36 · 102 阅读 · 0 评论 -
Hibernate二级缓存配置:
http://chenhongbin007.blog.163.com/blog/static/3406992120094661950804/ 转之方便自用。 Java代码 二级缓存配置: 1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置: <property n...原创 2014-02-10 10:38:17 · 91 阅读 · 0 评论