当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 第五章 JDO元数据 JDO要求每个持久类都必须有元数据.元数
 

 

 ·kodojdo指南第七章    »显示摘要«
    摘要:第七章 persistencemanagerfactory persistencemanagerfactory 创建persistencemanager实例以供应用程序使用.它允许你配置数据连接方 式和指定所创建的persistencemanager的默认设置.你也可以通过它在编程中获知你当前厂商支持的jdo选项 .使你能使用产品的全部特性来最优化你的程序. 7.1. 获得persiste......
 ·kodojdo指南第八章    »显示摘要«
    摘要:第八章 persistencemanager 上图概括了persistencemanager 接口最常用的方法和属性。参考javadoc了解更完整的信息。类java bean风格的getter和setter方法在字段声明时给出。入参为....的方法表示重载函数。 persistencemanager 是应用程序和jdo运行时结合的主要接口。每个persistencemanager 管理一个......


kodojdo指南第五章

第五章 jdo元数据

【程序编程相关:TAdoQuery导出数据到Excel

jdo要求每个持久类都必须有元数据.元数据有三个基本作用: 【推荐阅读:DropDownList 控件 Data

【扩展信息:利用树型结构进行排序

1)标识持久类

2)重载默认jdo行为

3)告诉jdo持久类的内省信息

  元数据是一个xml文档,下节会讨论它的dtd.无须强求自己立即明白dtd,下节我们会全面介绍它.

  jdo元素是元数据文档的根元素.它只有一个子元素.package.每个package元素都必须用包的全称来指定名字属性

  package元素包含一个或多个class元素.子元素后面可以有0个或者多个扩展元素.扩展元素的作用是用厂商指定的信息来解释元数据.扩展元素还可以包含扩展子元素.它有三个属性:

  厂商名称:扩展元素应用于哪个厂商.必须提供.

  关键字:你所设置的扩展属性的名称.每个厂商都会提供所支持属性的列表.

  值:属性的值

 

  每个在package元素里的持久类都必须有class元素,在详细解释它之前,先简单了解jdo如何解析类的名字

  一些元数据属性要求你指定类名.类名必须遵守以下准则:

  1)如果类所在的包就是当前包元素,那么只需给出类名.不用指定包名.例如,如果当前包名是org.mag,类名是org.mag.magazine,那么类名只写magazine

  2)否则,必须给出包括包的类名.

  3)如果类是内嵌类,必须写成父类$内嵌类的形式.如   subscriptionform$lineitem

  现在继续介绍class元素.这个元素有以下属性:

  name:类名,必需属性

  persistence-capable-superclass:如果父类也是持久化的,而你希望jdo能知道这个继承层次,那么你必须在这个属性里指定父类.如果父类是非持久化的,你不应该使用这个属性

  identity-type:给出类所使用的jdo标识.application表示使用应用程序标识, datastore 表示使用数据存储标识,none表示没有使用.如果指定了objectid-class属性,那么默认值为application.否则为datastore

  objectid-class:为应用程序标识而使用.属性值为jdo标识类的值.注意只需给出基类的值

  requires-extent:如果你不查询这个类的持久化实例,那么属性值为false.(例如,这个类的所有对象都可以通过jdo标识查找而得或通过其他对象的关系得到)默认为true


...   下一页
 ·kodojdo指南第十章    »显示摘要«
    摘要:第十章 扩展 扩展是给定的能持久类的所有持久化实例的逻辑视图.扩展可以从persistencemanager中得到,通常要来指定查询的候选对象. getcandidateclass 方法返回扩展实例的能持久类.hassubclasses 指出是否包括子类实例 你可以使用iterator 方法得到一个扩展的含有所有对象的枚举器.使用它通常会消耗数据库资源,所以当你使用完毕之后,你应该关......
» 本期热门文章:

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