2008-05-14

从源码层面来看load与get的区别(一): Hibernate源码研究碎得(5)

关键字: 从源码层面来看load与get的区别(一):
在写以前先跟着源码的执行大致地看了看这两个方法所涉及的东西,一下子感觉到对这两个方法的比较将对以后session里的众多方法乃至整个Hibernate的研究都会起到很大的促进作用,由于这两个方法所涉及的东西很多,估计能写出10篇左右的Blog,我也就不用担心这些天写Blog没什么要出手的了. ************************************************** 源码级地来看load与get的区别(一): load and get: 引用<Java Persistence with Hibernate>中的描述,我们得知load与get方法有如 ...
2008-05-14

Hibernate源码研究碎得(4)

关键字: hibernate源码研究碎得(4)
1, 为什么在new一个Configuration对象时要调用另一个构造方法呢?而另一个构造方法里接收一个传来的SettingsFactory的参数,难倒说在new一个Configuration时还可以另行指定自造的SettingsFactory?这就像Configuration类里的configure()方法那样?调用无参的configure()方法时就去找那个默认的配置文件,但也是另行指定配置文件的位置的.写到这里想起来了,protected这个限定词所描述的也可以在所在包的其它类里调用从而也就生成了这个可配置SettingsFacotry的Configuration对象.再实际地找着验证 ...
2008-05-12

谢谢Hibernate---Hibernate源码研究碎得(3)

关键字: 谢谢hibernate---hibernate源码研究碎得(3)
谢谢Hibernate. 鼓捣Hiberante的源码有一段日子也,回过头来看看这段路,不由地想起"感触颇多"这个词了:从刚开始的"为伊消的人憔悴"到现在的渐入佳境,再往前看尽管还有很长的路要走,不过现在很想说"谢谢Hibernate!" 看了Hiberate源码,我不再浮躁.在Java的学习/应用路上,是有了点点收获,有了这些收获后,也不知道怎么回事,心就静不下来,这个了觉得容易,那个也觉得简单,可要真真动手去做时却发现自己的product漏洞百出!于是恶性循环地怀疑一切,信心没有,学习/生活中情绪也是一踏糊涂. 还好在情绪一踏糊涂时,对Hibernate源码的鼓捣没有停下来,new ...
1, 为什么tables用的是TreeMap这个类呢?而别的大都用的是HashMap2, Environment.getProperties()每次调用都是新建一个Properties对象,把这个对象传对调用者.这样做用什么特殊的好处呢?3, 怪,怎么会出现一模一样的两行LogInfo呢? [2008-05-05 09:16:36,750] INFO  org.hibernate.cfg.Environment Hibernate 3.2.6  [2008-05-05 09:16:36,750] INFO  org.hibernate.cfg.Envir ...
1, Collections.unmodifiableMap( new HashMap(0) );           看到了这样的语句,不知道个unmodifiableMap在实际中有什么用?          是说整个执行过程中,某一个变量所指向的Instance没有是不可modifiable的吧?而不是这个Map中的具体内容. 这样再结合应用的上下文就通了.   2,Hibernate中有个 ...
看项目中的StoredProcedure时,它是看到select @errReturn as cError这样的语句,那个@errReturn是定义的,可一直没见过cError的定义,于是想这样想. 这对吗?
DBMS里的一些"自圆其说"(2)书接前回,上次提出了这样的问题:对于USERS和BILLING_DETAILS两个表,为什么非要把"USER_ID varchar(15) foreign key references USERS"放在BILLING_DETAILS表里?反过来行不行?也就是说在USERS表里加这个语句BILLING_DETAILS_ID foreign key references BILLING_DETAILS来替代.这样的替代在语法上绝对没问题,那为什么不替代呢?替代了后会有什么不良后果呢?我觉得这得从实际情况说起.在实际生活中,U ...
2008-03-27

Why ORM?

关键字: spring, hibernate
下面这段话是从<Spring In Action>这本书里摘过来的,这是作者是从JDBC过渡到Hibenate时对ORM的一段介绍.现在Log进这里,借用星爷的一句话:谨以此来表达鄙人对这两个框架及其开发团队的敬意.When we were kids, riding a bike was fun, wasn’t it? We would ride to school in the mornings. When school let out, we would cruise to our best friend’s house. When it got lat ...
2008-03-18

DBMS里的一些"自圆其说"

关键字: peresistence
DBMS里的一些"自圆其说"再次看Hibernate时,发现自己又一次地让SQL里的"foreign key"和"References"这个两个关键字给缠上了.<JavaPersistenceWithHiberante>这本书在讲"Object-oriented domain model"和"peresistent relational"间的不匹配时有这样一个例子:假设要设计一个网上电子商务的系统,有两个很基本的类来描述那些基本信息:User和BillingDetails.如下是这两个类的属性:   & ...