
Hibernate
duyiwuer888
人生只有走出来的美丽,没有等出来的辉煌!
展开
-
JAVAEE+WEB+Hibernate+Spring+Struts开发
Hibernate的四种典型例子(增删改查) //查询 // Session session=HibernateSessionFactory.getSession(); // session.beginTransaction(); // Query q=session.createQuery("from Info where id=:id"); // q....2008-11-09 11:19:32 · 96 阅读 · 0 评论 -
[编辑本段]Hibernate源码中几个包的作用简要介绍
net.sf.hibernate.* 该包的类基本上都是接口类和异常类 net.sf.hibernate.cache.* JCS的实现类 net.sf.hibernate.cfg.* 配置文件读取类 net.sf.hibernate.collection.* Hibernate集合接口实现类,例如List,Set,Bag等等,Hibernate之所以要自...2009-02-22 17:18:41 · 93 阅读 · 0 评论 -
缓存管理
Hibernate 中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。 ...2009-02-22 17:16:59 · 149 阅读 · 0 评论 -
hibernate二级缓存攻略(第二天)
查询缓存 首先需要配置 hibernate.cache.use_query_cache = true 如果用ehcache,配置ehcache.xml,注意hibernate3.0以后不是net.sf的包名了 < cache name = " net.sf.hibernate.cache.StandardQueryCache " maxElementsInMemory ...2008-12-28 08:55:04 · 105 阅读 · 0 评论 -
hibernate二级缓存攻略(第一天)
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效...2008-12-28 08:52:53 · 95 阅读 · 0 评论 -
(day4)Hibernate知识培训
一. 组件映射: 把持久类换成非持久类保存在数据库中;一个类如果有一个独立的oid,则该类是一个持久类,否则是一个组件. 目的: 简化操作 适应情况: 两个类之间具有组合(或强度较小的聚合)关系 组合/聚合 PO类(整体)<-------...2008-12-15 13:50:55 · 95 阅读 · 0 评论 -
(day3)Hibernate知识培训[many-tomany(以学生选课为例)]
一. many-tomany(以学生选课为例) 1.Student.hbm.xml文件的设置 <set name="students" table="ying_enrollment" cascade="none"><!--cascade 设置为none,为了减少update更新冗余--!> <key column="fcid">2008-12-15 13:49:36 · 122 阅读 · 0 评论 -
(day2)hibernate知识培训(one-to-many)
1. one端set标签的设置 <set name="acts" cascade="all" inverse="true"><!-- 让one端(user)将关系的维护方交给另一端:many端(Account) --> <key column="fid"></key> <one-to-many class2008-12-15 13:47:04 · 156 阅读 · 0 评论 -
(day1)hibernate知识培训
一. hibernate数据持久化组件 对象持久化(Object Persistence):把数据保存在永久存储介质中(数据库) 1.为什么要持久化: a.内存是暂时存储设备,断电后数据易丢失 b.网络传输无法传输内存中的对象,需要将对象外化 c.内存中数据查询,组织不方便 d.内存只能存储少量数据 2.怎样持久化 a.对象序列化 --> 二进制流,合并存储,粒度大,无规律,不支持检索 只适...2008-12-15 13:44:55 · 88 阅读 · 0 评论 -
Hibernate主键介绍
Assigned Assigned方式由程序生成主键值,并且要在save()之前指定否则会抛出异常 特点:主键的生成值完全由用户决定,与底层数据库无关。用户需要维护主键值,在调用session.save()之前要指定主键值。 Hilo Hilo使用高低位算法生成主键,高低位算法使用一个高位值和一个低位值,然后把算法得到的两个值拼接起来作为数据库中的唯一主键。Hilo方式需要额外的数...2009-02-22 17:19:30 · 119 阅读 · 0 评论