
Hibernate
文章平均质量分 91
hty68024352
这个作者很懒,什么都没留下…
展开
-
hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发...原创 2010-07-28 20:37:47 · 96 阅读 · 0 评论 -
Hibernate延迟加载机制
延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置文...原创 2010-06-05 20:59:46 · 97 阅读 · 0 评论 -
Hibernate单、双向关联与inverse属性
1 Hibernate的单、双向关联设计师L并不理解在Hibernate中单向关联与双向关联有什么区别。于是他也就无法告诉开发人员,在配置实体间关系时究竟如何配置。从Hibernate的文档中来看,官方并没有特别告诉使用者哪种关联方式可靠。而且从L的实验结果来看,通常的一些行为使用单向关联与双向关联的结果一样。那么究竟该如何看待这两种关联方式呢?2 Hibernate的单向关联...原创 2010-06-05 22:04:32 · 96 阅读 · 0 评论 -
Hibernate中的实体状态
1 怎样理解实体状态程序员M在使用Hibernate时总是有些惊奇,原因在于Hiberate中对各个实体的状态有着不可思议的控制魔力。比如:有时候在更改实体的属性时,与数据库中对应的列值也会被更改,而有时候又无法对应更新起来。想要更新的时候无法更新,不想更新的却更新了。这就引发了程序员M的问题:在什么情况下这个实体是持久化一致的,什么时候又不一致呢?在Hibernate中实体有三个状态:...原创 2010-06-07 10:49:58 · 161 阅读 · 0 评论 -
Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibernate缓存分类:...原创 2010-10-22 21:43:21 · 139 阅读 · 0 评论