Hibernate
K_Key
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HQL: Hibernate查询语言
HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。第 15 章 HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQ转载 2013-05-31 17:18:54 · 692 阅读 · 0 评论 -
HIBERNATE的缓存机制
Hibernate缓存的作用: Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据Hibernate缓存分类: Hibernate缓存包括三大类:Hibernate一级缓存和Hibernate原创 2013-08-08 16:53:52 · 779 阅读 · 0 评论 -
Hibernate 中Query的list方法和iterator方法
Hibernate中用hql通过query进行查询的时候,通常会用list或者Iterator取得查询到的结果.在此简单说明一下这两个方法的不同之处和适用场景.List:查询到的结果会被完整地放进内存(session的缓存),实体会处于持久状态.如果用迫切连接(fetch)模式,取得的结果可能会存在主表对应的一条记录会在list里存在多个实例(准确的讲是实例引用),多次出现但是指向同一个对转载 2013-08-08 16:39:45 · 1369 阅读 · 0 评论 -
hibernate优化
本文转自:http://blog.youkuaiyun.com/wwxtu24/article/details/3936713Robbin总结的Hibernate性能优化要点:1.尽量使用many-to-one,避免使用单项one-to-many2.灵活使用单向one-to-many3.不用一对一,使用多对一代替一对一4.配置对象缓存,不使用集合缓存5.一对多使用Bag 多对一转载 2013-08-08 12:05:03 · 757 阅读 · 0 评论 -
论述Hibernate中抓取策略
本文转自:http://developer.51cto.com/art/200909/153807.htm本文主要就Hibernate抓取策略加以分析,Hibernate抓取策略(fetching strategy)是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也转载 2013-08-08 12:01:02 · 709 阅读 · 0 评论 -
Hibernate的优化方案
一、批量修改和删除 在Hibernate 2中,如果需要对任何数据进行修改和删除操作,都需要先执行查询操作,在得到要修改或者删除的数据后,再对该数据进行相应的操作处理。在数据量少的情况下采用这种处理方式没有问题,但需要处理大量数据的时候就可能存在以下的问题: 占用大量的内存。 需要多次执行update/delete语句,而每次执行只能处理一条数据。 以上两个问题转载 2013-08-08 12:14:25 · 728 阅读 · 0 评论 -
Hibernate懒加载解析
本文转自:http://blog.youkuaiyun.com/yaorongwang0521/article/details/7074573在Hibernate框架中,当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,这时Hibernate用懒加载机制来弥补这种缺陷,但是这只是弥补而不是用了懒加载总体性能就提高了。我们所说的懒加载也被称转载 2013-08-08 10:36:50 · 663 阅读 · 0 评论 -
Hibernate中两种获取Session的方式
Hibernate中两种获取Session的方式本文转自:http://blog.youkuaiyun.com/yingjiebohe/article/details/8283185 Session:是应用程序与数据库之间的一个会话,是Hibernate运作的中心,持久层操作的基础.对象的生命周期/事务的管理/数据库的存取都与Session息息相关. Session对象是通过转载 2013-08-08 08:13:08 · 838 阅读 · 0 评论 -
Hibernate Session方法小结
hibernate session中的load方法返回的一个POJO的代理对象,只有在访问其field时才进行实际的数据装载(向数据库发出一条select查询),如果该通过getter方法来访问其field值,但是session已经close,将抛出延迟初始化的异常。如果load加载的是一条不存在的数据,在该entity的field访问时,将抛出ObjectNotFoundException的异常转载 2013-08-08 08:08:38 · 985 阅读 · 0 评论 -
SSH配置多个数据源
SSH配置多个数据源1. 编写hibernate的数据库配置文 Mysql_hibernate.cfg.xml代码 '1.0' encoding='UTF-8'?> "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge转载 2013-06-17 21:31:16 · 1657 阅读 · 0 评论 -
正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操转载 2013-06-06 17:01:00 · 663 阅读 · 0 评论 -
Hibernate持久化对象的生命周期详解
在Hibernate中,持久化对象在被操作过程中可以分为三个时期,这三个时期是和Session的周期相关的,因为Hibernate中的操作都是基于Session完成的。所以Session对象的生命周期也关系着持久化对象的生命周期。 持久化对象的生命周期有三种,分别是瞬时态(Transient),持久态(Persistent)和脱管态(Detached)。 瞬时态的对象是刚刚转载 2013-06-02 17:15:05 · 631 阅读 · 0 评论 -
Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.Hibernate缓转载 2013-05-31 22:25:21 · 657 阅读 · 0 评论 -
Hibernate的实体类中为什么要继承Serializable?
Hibernate的实体类中为什么要继承Serializable? hibernate有二级缓存,缓存会将对象写进硬盘,就必须序列化,以及兼容对象在网络中的传输 等等。java中常见的几个类(如:Interger、String等),都实现了java.io.Serializable接口。实现 java.io.Serializable 接口的类是可序列化的。没有实现此接口的转载 2013-05-31 17:19:49 · 1020 阅读 · 0 评论 -
Hibernate懒加载深入分析
本文转自:http://blog.youkuaiyun.com/priestmoon/article/details/6372759懒加载可以提高性能吗? 不可以简单的说"能",因为Hibernate的关系映射拖累了SQL的性能,所以想出懒加载来弥补.只是弥补而以,不会超越.所以大家不要想着使用了懒加载总体性能就提高了,其实总体性能不下降就万幸了.-----------------------转载 2013-08-16 19:55:40 · 670 阅读 · 0 评论
分享