Hibernate
fangqi0132
这个作者很懒,什么都没留下…
展开
-
hibernate一级缓存和二级缓存的区别与联系
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并...原创 2009-02-25 14:17:01 · 55 阅读 · 0 评论 -
Hibernate锁机制 悲观锁和乐观锁
hibernate锁机制 1.悲观锁 它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。 基于jdbc实现的数据库加锁如下: select * from account where name="Erica" for update ...原创 2009-02-25 14:22:10 · 82 阅读 · 0 评论 -
Hibernate中对象的三种状态
在Hibernate中,对象有三种状态:临时状态、持久状态和游离状态。 临时状态:当new一个实体对象后,这个对象处于临时状态,即这个对象只是一个保存临时数据的内存区域,如果没有变量引用这个对象,则会被jre垃圾回收机制回收。这个对象所保存的数据与数据库没有任何关系,除非通过Session的save或者SaveOrUpdate把临时对象与数据库关联,并把数据插入或者更新到数据库,这个对象才转换为...原创 2009-02-25 14:22:58 · 61 阅读 · 0 评论 -
Hibernate数据更新——Session.update/Session.saveOrUpdate
Hibernate数据更新——Session.update/Session.saveOrUpdate Session.update执行步骤: 1. 首先根据待更新实体对象的Key,在当前session的内部缓存中进行查找,如果发现,则认为当前实体对象已经处于Persistent状态,返回。从这一点可以看出,对一个Persistent状态的实体对象调用update语句并不会发生任何作用。...原创 2009-02-26 19:23:24 · 360 阅读 · 0 评论 -
hibernate的各种保存方式的区别 (save,persist,update,saveOrUpd
hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: 一、预备知识: 在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached 下边是常见的翻译办法: transient:瞬态或者自由态 persistent:持久化状态 detached:脱管状态或...原创 2009-02-26 21:06:03 · 88 阅读 · 0 评论 -
hibernate延时加载
延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。 A、实体对象的延迟加载: 如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进...原创 2009-02-27 15:14:07 · 92 阅读 · 0 评论 -
Hibernate中的inverse和cascade
首先引用另一个blog的说法: 1.cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的[b]源头(主控方?)[/b]上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved- value是个很重要的属性。 Hibernate通过这个属...原创 2009-02-27 15:37:54 · 76 阅读 · 0 评论 -
Hibernate程序性能优化的考虑要点
本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。 初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: Ø 数据库设计调...原创 2009-06-18 22:06:17 · 75 阅读 · 0 评论 -
Hibernate.cfg.xml配置文件(包括主键生成策略介绍)
Hibernate.cfg.xml配置文件: java:comp/env/jdbc/quickstart net.sf.hibernate.connection.DatasourceConnectionProvider net.sf.hibernate.dialect.SQLSer...原创 2009-02-24 22:27:20 · 96 阅读 · 0 评论