DataNucleus JDO反向数据存储1:1与外键映射

时间:2013-02-12 18:34:19

标签: orm jdo datanucleus jdoql

我有一个DataNucleus项目,我正在使用JDO将数据存储反向映射到我的类。我很容易做到这一点:

package com.sample;

import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable(table = "source")
public class Source {

    @PrimaryKey
    private String source_id;
    private Topic topic_id;
    private String url;
    private String description;

    // getters and setters

}

public class Topic {
    private String topic_id;
    private String topicName;
    private String topicDescription;

    // getters and setters

}

topic_id是另一个表topic的外键,其中包含id,topicName和topicDescription。

我知道使用注释可以使用topic_id返回topic.id,topic.topicName和topic.topicDescription。我只是无法弄清楚如何,并且我发现文档有点神秘,特别是对于反向映射。

任何人都可以伸出援助之手并提供一个例子吗?我试过玩@ForeignKey和@Element注释,但我还没有运气。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果“topic_id”是另一个对象(未发布)的FK,那么Java类应该有一个Topic对象字段,就像任何普通的1-1(面向对象)关系一样