Posted on 2007-11-15 12:59
fph 阅读(903)
评论(0) 编辑 收藏
ORM(Object Relation Mapping)大家都很熟悉,包括hibernate,ibatis等等,JavaEE 5里面定义了JPA,也是差不多的意思。
这里的关键是Relation,将对象映射到关系数据库,为什么呢要映射到关系数据库,因为我们发展了这么多年的数据库历史,
并且发明了sql等一系列相关的工具以及稳定的DB Product。
OXM不是新名词,是我自己简写的(Object XML Mapping),将对象与xml(不一定是文件,是xml的表示方式)互相转换及映射,
目前有很多工具可以做,比如castor,我想用DOM或SAX也可以作出其他的类似工具。
XQuery ,XPath可以用来做类似sql的事情。
当然,如何把xml持久化呢,DB2 V9不是已经做了吗,不过xml只不过是关系数据库的一种附加品而已。
xml不一定非需要操作系统文件的方式呀,也许有一天,某一个数据库(或者叫持久化)产品是
只面向xml而非关系的,那么流行的将是OXM,或者叫OX(和XO很像呀,想来一口吗 ^-^),因为对象和xml之间几乎不需要mapping