非泛型列表到泛型列表的转换
摘要:从非泛型List到泛型List的转换的一点心得.
阅读全文
posted @
2006-06-08 01:16
Na57
阅读(882)
推荐(0)
添加映射的过程(2) - 解析结点
摘要:接着上次的内容,来看看bind中怎么解析 首先,我们来看看Hibernate Mapping DTD 中怎么定义hibernate-mapping与class的关系: 由此,我们可以得出结论:1、class,subclass,joined-subclass在结构上应该是并列的。2、subclass与joined-subclass是有关联的。在mapping包中,我们可以看出这些关联:1、cla...
阅读全文
posted @
2005-02-01 14:41
Na57
阅读(662)
推荐(0)
添加映射的过程
摘要:在Configuration类中,我们通过add方法添加一个映射,而add方法又把这个任务交给了Binder类的bindrooR方法。 protected void add(org.dom4j.Document doc) throws Exception { try { Binder.bindRoot( doc, createMappings() ); } catch (Mappin...
阅读全文
posted @
2005-01-31 14:58
Na57
阅读(903)
推荐(0)
Configuration与Builder模式
摘要:使用Hibernate的第一个步骤是要对其进行配置: Configuration cfg = new Configuration() .addFile("Vertex.hbm.xml") .addFile("Edge.hbm.xml"); net.sf.hibernate.cfg.Configuration的一个实例代表了应用程序中所有的Java类到关系数据库的映射的集合在Confi...
阅读全文
posted @
2005-01-31 11:14
Na57
阅读(832)
推荐(0)
补遗:CacheFactory
摘要:使用什么样的缓存,以及使用什么缓存策略是在配置文件中配置的: 上面指出,对cat表使用read-only策略的JCS缓存。 在CacheFactory中,根据从配置文件中读出的element创建缓存: public static CacheConcurren...
阅读全文
posted @
2005-01-31 09:59
Na57
阅读(780)
推荐(0)
The Implement of Cache in Hibernate
摘要:Hibernate的缓存Hibernate的缓存主要实现在net.sf.hibernate.cache包里。具体代码请查看Hibernate 源码。1、Cache此接口定义了缓存的一些基本操作,例如get,put,lock,unlock等。在此接口的基础上,Hibernate使用JCS等多种机制实现了缓存,包括:JCSCache,OSCache,SwarmCache,TreeCache,Hasht...
阅读全文
posted @
2005-01-30 17:37
Na57
阅读(2289)
推荐(0)
net.sf.hibernate.util 总结
摘要:net.sf.hibernate.util 基本已经看完了,总结如下:1、包中的类多数是某些公用的类属方法(如:StringHepler等)、工厂类(如:XMLHelper)、以及一些基础数据结构等。2、包中的工厂方法大多数并不仅仅是某一个类的工厂,而是一组类的工厂,这有利于减少类的数目,以免类的数目过多,其中值得学习的一种方法是LinkedHashCollectionHelper类中使用的方法。...
阅读全文
posted @
2005-01-29 16:27
Na57
阅读(780)
推荐(0)
GetGeneratedKeysHelper 与反射
摘要:此类中用了最基本的一些反射方法,应该说是检验反射功底的好东西。例如: RETURN_GENERATED_KEYS = Statement.class.getDeclaredField("RETURN_GENERATED_KEYS").getInt(PreparedStatement.class); 跟 PreparedStatement.RETURN_GENERATED_KEYS 是不一样的。前...
阅读全文
posted @
2005-01-29 15:39
Na57
阅读(561)
推荐(0)
EmptyIterator 与 Dangling Composite错误模式
摘要:EmptyIterator实现了Iterator接口,同时也是Dangling Composite错误模式中的"Empty"。Dangling Composite错误模式UML图如下:具体内容请看dw上的文章:Dangling Composite 错误模式
阅读全文
posted @
2005-01-29 14:39
Na57
阅读(533)
推荐(0)
DTDEntityResolver 与实体解析
摘要:DTDEntityResolver 实现了org.xml.sax.EntityResolver接口,此接口用于解析外部实体,例如: 通过实现EntityResolver接口,也就实现了一种解析实体的策略。另外,从源码来看,DTD文件应该在类库的 "net/sf/hibernate/" 下,不然将会找不到DTD文件,以至于解析报错。关于外部实体解析的具体内容,请看参考资料[1]。参考资料1、Bre...
阅读全文
posted @
2005-01-29 10:33
Na57
阅读(924)
推荐(0)
源码解读心得 - net.sf.hibernate.util.BytesHelper
摘要://$Id: BytesHelper.java,v 1.4 2003/06/15 12:45:08 oneovthafew Exp $package net.sf.hibernate.util;/**//*** 此类封装了Array的一些相关操作*/public final class BytesHelper { private BytesHelper() {} /...
阅读全文
posted @
2005-01-28 18:44
Na57
阅读(878)
推荐(0)
源码解读心得 - net.sf.hibernate.util.ArrayHelper
摘要://$Id: ArrayHelper.java,v 1.6.2.5 2003/12/13 12:25:12 oneovthafew Exp $package net.sf.hibernate.util;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util....
阅读全文
posted @
2005-01-28 18:39
Na57
阅读(921)
推荐(0)
源码解读心得 - net.sf.hibernate.util.StringHelper
摘要:给这个类做了一下注释,不是很详细,而且还有一些地方不是很清楚。 //$Id: StringHelper.java,v 1.16.2.11 2004/01/10 03:14:04 oneovthafew Exp $package net.sf.hibernate.util;import java.util.Iterator;import java.util.StringTokenizer;publ...
阅读全文
posted @
2005-01-28 17:02
Na57
阅读(1541)
推荐(0)
Hibernate源码解析 - 序
摘要:这个假期,老板下达任务:把Hibernate源码注释一遍。汗,Hibernate我只到用的水平,要我读它的源码还真要命。为了完成任务,只好硬着头皮来了。于是乎,我定了一个指导思想:从独立性高的包入手,从功能明确的包入手。总的一句话,就是从高聚合、低耦合开始。到底能做到什么地步,就看我的造化了。。。。
阅读全文
posted @
2005-01-28 10:01
Na57
阅读(2812)
推荐(0)