0

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、id、topicName、およびtopicDescriptionを含む別のテーブルtopicへの外部キーです。

アノテーションを使用して、topic.id、topic.topicName、およびtopic.topicDescriptionをtopic_idとともに返すことが可能であることを私は知っています。方法がわからないので、特にリバースマッピングの場合、ドキュメントが少しわかりにくいことがわかります。

誰かが手を貸して例を提供できますか?@ForeignKeyアノテーションと@Elementアノテーションを試してみましたが、まだ運がありません。

ありがとう!

4

1 に答える 1

1

「topic_id」が別のオブジェクト (ポストされていない) への FK である場合、通常の 1 対 1 (オブジェクト指向) 関係と同様に、Java クラスにはトピック オブジェクト フィールドが必要です。

于 2013-02-12T18:42:18.257 に答える