LoadEventListener中的LoadType
接着上一篇,我们来看方法fireLoad(event, LoadEventListener.GET);第一个参数就是前面已经准备好的LoadEvent对象,我们重点看下第二个参数.这个fireLoad的签名是这样的: fireLoad(LoadEvent event, LoadType loadType)
追着看下LoadType的定义,有点吓一跳,这个类是在接口LoadEventListener中定义的一个static final类型的Class,这还真是第一次见,以前见过在普通类中定义或static或非static内部类 ...
- 09:10
- 浏览 (39)
- 评论 (0)
- 分类: Source Codes Study
- 发布在 JAVA咖啡 圈子
从源码层面来看load与get的区别(二): Hibernate源码研究碎得(5)
接着上一篇问题的引入,本篇中我们先从Session里我们很熟悉的get(Class entityClass, Serializable id)起步.小菜这用的例子是Hibernate里自带那个, 程序的入口为下面的Java语句: person = (Person) session.get(Person.class, 1L);
在DB中已事先插入下面一条记录: PERSON_id age firstname lastname ...
在写以前先跟着源码的执行大致地看了看这两个方法所涉及的东西,一下子感觉到对这两个方法的比较将对以后session里的众多方法乃至整个Hibernate的研究都会起到很大的促进作用,由于这两个方法所涉及的东西很多,估计能写出10篇左右的Blog,我也就不用担心这些天写Blog没什么要出手的了.
**************************************************
源码级地来看load与get的区别(一):
load and get:
引用<Java Persistence with Hibernate>中的描述,我们得知load与get方法有如 ...
- 09:36
- 浏览 (183)
- 评论 (1)
- 分类: persistence
- 发布在 JAVA咖啡 圈子
1, 为什么在new一个Configuration对象时要调用另一个构造方法呢?而另一个构造方法里接收一个传来的SettingsFactory的参数,难倒说在new一个Configuration时还可以另行指定自造的SettingsFactory?这就像Configuration类里的configure()方法那样?调用无参的configure()方法时就去找那个默认的配置文件,但也是另行指定配置文件的位置的.写到这里想起来了,protected这个限定词所描述的也可以在所在包的其它类里调用从而也就生成了这个可配置SettingsFacotry的Configuration对象.再实际地找着验证 ...
- 09:25
- 浏览 (35)
- 评论 (0)
- 分类: persistence
- 进入论坛
- 发布在 JAVA咖啡 圈子
谢谢Hibernate.
鼓捣Hiberante的源码有一段日子也,回过头来看看这段路,不由地想起"感触颇多"这个词了:从刚开始的"为伊消的人憔悴"到现在的渐入佳境,再往前看尽管还有很长的路要走,不过现在很想说"谢谢Hibernate!"
看了Hiberate源码,我不再浮躁.在Java的学习/应用路上,是有了点点收获,有了这些收获后,也不知道怎么回事,心就静不下来,这个了觉得容易,那个也觉得简单,可要真真动手去做时却发现自己的product漏洞百出!于是恶性循环地怀疑一切,信心没有,学习/生活中情绪也是一踏糊涂.
还好在情绪一踏糊涂时,对Hibernate源码的鼓捣没有停下来,new ...
- 14:40
- 浏览 (151)
- 评论 (2)
- 分类: persistence
- 发布在 JAVA咖啡 圈子
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 ...
- 16:46
- 浏览 (244)
- 评论 (0)
- 分类: persistence
- 发布在 Database圈子 圈子
1, System.getProperty(setProperty)是个好东东:
2, Tomcat源码研究与航空航天工程
3, File下的getCanonicalPath方法是干啥的?
4, Embeded.java类中的initNaming这个方法是干啥的?
它里面的javax.naming.Context.URL_PKG_PREFIXES这个是做什么用的?
还有一个javax.naming.Context.INITIAL_CONTEXT_FACTORY,这又是做什么的?
5, 那个D ...
Java中Interface与C++中相关概念的点点理解
今天查Tuple这个词在编程中的意义时不经意间看到了C++中头文件声明这个说法,好长时间没写C++代码了,现在把C++的头文件放到Java的语境里不由自主地就想到了Java中Interface的概念.
表面上有点像.
1,以"实现"角度来看,在Java中一个接口得有实现类不然没有实际意义;C++中,一个头文件声明若没有对应的类,这个头文件声明也没有什 ...
1,
Collections.unmodifiableMap( new HashMap(0) );
看到了这样的语句,不知道个unmodifiableMap在实际中有什么用?
是说整个执行过程中,某一个变量所指向的Instance没有是不可modifiable的吧?而不是这个Map中的具体内容.
这样再结合应用的上下文就通了.
2,Hibernate中有个 ...
- 16:28
- 浏览 (567)
- 评论 (0)
- 分类: persistence
- 发布在 Database圈子 圈子
看项目中的StoredProcedure时,它是看到select @errReturn as cError这样的语句,那个@errReturn是定义的,可一直没见过cError的定义,于是想这样想.
这对吗?
- 17:59
- 浏览 (71)
- 评论 (1)
- 分类: persistence
- 进入论坛
- 浏览: 14673 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
从源码层面来看load与get ...
这个问题很晦涩阿。load 其实应该是lazyLoad。我感觉这个名字取得不好。
-- by jindw -
锅把断了
一口锅能有这许多感受,LZ真是有才!
-- by wdlfellow -
谢谢Hibernate---Hibernat ...
知己呀,只是有时候有太多源码要读,得抓紧了!
-- by wdlfellow -
谢谢Hibernate---Hibernat ...
我看的时候不知如何下手啊,呵呵
-- by shiren1118 -
SqlServer中的cError是一 ...
select @inMenuID as cError RETURN @ ...
-- by rmn190






评论排行榜