当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 对象标识相当于数据表中的主键,在持久化中起着十分重要的作用,nhibernate通过对象标识来辨别两个持久对象是否相等。
 

 

    摘要: 有时候jdbc运行得不够快,这使得有些程序员使用数据库相关的存储过程。作为一个替代方案,可以试试使用statement 的批量处理特性看看能否同时执行所有的sql以提高速度。 存储过程的最简单的形式就是包含一系列sql语句的过程,将这些语句放在一起便于在同一个地方管理也可以提高速度。statement 类可以包含一系列sql语句,因此允许在同一个数据库事务执行所有的那些语句而不是执行对数据库的一......
 ·java技巧:列表排序    »显示摘要«
    摘要:在java collection framework中定义的list实现有vector,arraylist和linkedlist。这些集合提供了对对象组的索引访问。他们提供了元素的添加与删除支持。然而,它们并没有内置的元素排序支持。   你能够使用java.util.collections类中的sort()方法对list元素进行排序。你既可以给方法传递一个list对象,也可以传递一个list和一个......


nhibernate源码分析之五: 对象标识

在映射文件中,通过id属性来定义对象标识,内容如下: 【程序编程相关:jsp设计模式

对象标识相当于数据表中的主键,在持久化中起着十分重要的作用,nhibernate通过对象标识来辨别两个持久对象是否相等. 【推荐阅读:oracle8i在redhat7.1~7

   <generator class=identity /> 【扩展信息:2进制、8进制、10进制、16进制...

<id name="orderid" type="int32" unsaved-value="0" column="order_id">

</id>

其中unsaved-value属性用来指明对象未持久化时的值,如果此值与未持久化的对象标识值不符,将无法save对象,generator用于指定标识对象的类型,常用的有identity, assigned等.

标识对象为实现iidentitiergenerator接口的类,由identitiergeneratorfactory类根据映射文件的标识类型来创建,iidentifiergenerator定义了generate方法,用于产生对象标识.

1. 标识对象的建立

标识对象在持久化类abstractentitypersister中创建,通过它我们就可以对持久对象的标识进行操作了.

//*** abstractentitypersister.cs ***

public virtual iidentifiergenerator identifiergenerator {

   get {

      if (idgen==null) {

         throw new hibernateexception("...");

      }

      return idgen;

   }

}

idgen在构造函数中被赋值.
...   下一页
 ·使用wmi来得到系统的服务    »显示摘要«
    摘要:wmi是可伸缩的系统管理结构,该规范采用一个统一、基于标准且可扩展的面向对象接口。它提供与系统管理员信息和基础wmi api交互的标准方法,主要由系统管理应用程序开发人员和系统管理员用来访问和操作系统管理信息。 wmi可用来生成组织和管理系统信息的工具,使系统管理人员能够更密切的监视系统活动。 wmi提供了一套内置在microsoft windows操作系统中的丰富的系统管理服务,现在有大量的......
» 本期热门文章:

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