当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 持久化操作由与持久对象关联的持久化类来完成,持久化类是实现IClassPersister接口的类,每个持久对象都有一个关联的持久化类,这些持久化类存储在会话工厂的classPersisters集合中,nhibernate允许用户通过自定义的持久化类来持久化数据。
 

 

    摘要:$ cat /etc/issue $ red hat enterprise linux as release 3 (taroon) 先编译好apache,加上 --enable-module=so --enable-module=rewrite 参数 然后build resin-2.1.13。 在该版本的linux上编译resin-2*会提示 $ make[...]/usr/includ......
 ·google搜索的统计    »显示摘要«
    摘要:google zeitgeist - search patterns, trends, and surprises according to google 是google根据google.com的搜索内容整理的统计结果。按照google的说法对搜索的分析能看出人们的兴趣趋势、模式和有些意外。“for both breaking news and obscure informati......


nhibernate源码分析之四 持久化操作与SQL语句

iclasspersister接口定义了基本的crud操作,在nhibernate中由abstractentitypersister类实现,这是一个抽象类,有两个具体的派生类,分别是:entitypersister与normalizedentitypersister,前者用于一个表一个类的情况,后面用于一个表一个子类的情况. 【程序编程相关:对《重构比从头开始更麻烦》的一些看法

持久化操作由与持久对象关联的持久化类来完成,持久化类是实现iclasspersister接口的类,每个持久对象都有一个关联的持久化类,这些持久化类存储在会话工厂的classpersisters集合中,nhibernate允许用户通过自定义的持久化类来持久化数据. 【推荐阅读:嵩山少林寺网站向全世界公布了千年武功秘籍

1. sqlstring: 用于构造idbcommand对象; 【扩展信息:C++中处理XML文件

在分析持久化操作之前先来介绍几个辅助类:

2. sqlstringbuilder: 用于构造sqlstring对象;

3. sqlinsertbuilder: 用于构造insert操作的sqlstring对象;

4. sqlupdatebuilder: 用于构造update操作的sqlstring对象;

5. sqldeletebuilder: 用于构造delete操作的sqlstring对象;

6. parameter: 用于转换到实现idbparameter接口对象;

7. iprepare: 用于准备与存储idbcommand接口,由prepareimpl实现.

下面以一个有identity符识的对象为例说明其持久化的流程.

一. insert

因为持久对象有identity标识符,所以执行save操作时,是立即调用持久对象的持久化类来执行insert操作,而不是加入到计划集合中(原因请参考 nhibernate源码分析之三).但最终的处理方式是一致的.
...   下一页
 ·mudos中的内存管理    »显示摘要«
    摘要:有关内存管理的算法实在是太多了,多到什么程度呢?基本上能想得到的数据结构,都能出现在各式各样的内存管理算法之中,数组、链表、散列表、二叉树等等都在这里大放异彩。研究内存管理实在是一件有趣的事情,同时也能极大的提高自己的编程能力。 内存管理方案 mudos中定义了至少3套内存分配函数库: 1. build-in system malloc——系统内建函数库,即mallo......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE