Persistence MetaData
JDO 1.0 and JDO 2.0 support specification of persistence using XML MetaData. JDO 2.1 adds on the ability to specify persistence using Java5 annotations.
XML MetaData
JDO (1.0.1, 2.0, 2.1) expects any XML MetaData to be specified in a file or files in particular positions in the file system. For example, if you have a class com.mycompany.sample.MyExample, JDO will look for any of the following files until it finds one (in the order stated) :-
META-INF/package.jdo WEB-INF/package.jdo package.jdo com/package.jdo com/mycompany/package.jdo com/mycompany/sample/package.jdo com/mycompany/sample/MyExample.jdo
In addition to specifying XML MetaData in a jdo file, if defining O/R mapping information you can also split this out into an ORM file. The locations for ORM files are similar in nature to those for JDO files.
META-INF/package-{mapping}.orm
WEB-INF/package-{mapping}.orm
package-{mapping}.orm
com/package-{mapping}.orm
com/mycompany/package-{mapping}.orm
com/mycompany/sample/package-{mapping}.orm
com/mycompany/sample/MyExample-{mapping}.orm
where {mapping} is a property specified by the user and may be "mysql" for ORM information for MySQL datastores, and "oracle" for ORM information for Oracle datastores, and so on.
本文详细对比了Java Data Objects (JDO) 和 Java Persistence API (JPA) 的区别,包括API和对象关系映射(ORM)层面的不同,并介绍了如何使用JDO进行数据持久化,涵盖了元数据配置、类和字段类型、事务管理等内容。



1513

被折叠的 条评论
为什么被折叠?



