第一章: jdo是sun公司为实现java对象事务数据存储的透明持久性而制定的规范.本文档概述jdo,除非特别声明,否则本文档的说明适用于所有jdo规范的具体实现品. 1.1读者层次 本文适合那些想了解jdo并实践应用到日常工作的开发人员,您应对java和面向对象编程概念有较深的了解,并且熟悉XML.而您可以没有数据库编程和持久性数据的处理经验. 假如你想了解jdo的方方面面,那么你应该忽略本文,直接阅读官方的jdo规范.sun网站提供了它的下载. 1.2透明持久性 信息在程序中生成,并且能不依赖程序而存在的数据,称为持久性数据.多数复杂的程序都要使用持久性数据:例如GUI程序需要记住用户参数,WEB程序要跟踪用户在某段时间内的活动和订单等等. 对开发人员而言,只需少量或根本不需做任何工作即可完成持久性数据的存储和读取的特性,就是透明持久性.例如,java的序列化就是透明持久性的一种形式,应用序列化,只需很少的工作就可以把java对象直接存储到某个文件.但是作为透明持久性的实现机制,序列化和jdo所比较起来,黯然失色.下文会把jdo和序列化还有现存的其他实现