没用过,没接触过,友情Up
^@^

解决方案 »

  1.   

    记住,JDO不仅仅采用关系数据库存储信息,他可以用所有的数据存储实体存储,只要JDO实现环境实现,所以向关系数据库中的外键这个概念是没有的。
    象你说的这种举个例,如Order(定单)和OrderLine(定单项)是一对多的关系,那么代码是:public class Order{
    ...
    private Collection orderLines;
    ...
    }
    public class OrderLine{
    ...
    private Order order;
    ...
    }
    在配置文件中:
    ...
    <package name="...">
        <class name="Order">
           <field name="orderLines">
              <collection ...-type="OrderLine"/>
           </field>
        </class>
        <class name="OrderLine"/>
    </package>
    ...
    上面有些配置具体名字忘了,看看JDO的DTD文档就知道是什么。
    那么上面的配置是怎么样实现One-To-Many的呢,因为我们配置永久实体的身份标志是默认的,所以假如是关系数据库,那么变会自动生成一个主键字段,永久实体的身份标志也正是他,所以可以作为Ont-To-Many关系的外键使用,但是这些都是由JDO实现环境自动部署的,不用向Hibernate一样要程序员部署。但是假如真的要在关系数据库上的话,的确Hibernate的要好一点,因为JDO是一个重要的技术,在企业开发中应该属于一个重量级的角色,相对而言,Hibernate则没有JDO想的那么长远。