Iamの参加カスタマイズ:N次のように「お互いを知らない」2つのテーブル間の関連:は単方向がMを設定するには、DataNucleusのAPIを使用しようと関係JDO
ブックス:著者
@PersistenceCapable
public class Book{
@Persistent(primaryKey = "true")
@Column(name = "isbn", allowsNull = "false")
private int userId;
private String isbnCode;
private Str5ing title;
@Persistent(table="BOOK_AUTHOR")
@Join(column="isbn")
@Element(column="authorId")
Collection<Author> bookAuthors = new HashSet<Author>();
}
@PersistenceCapable
public class Author{
@Persistent(primaryKey = "true")
@Column(name = "author_id", allowsNull = "false")
private int authorId;
private String firstName;
private Str5ing lastName;
@Persistent(table="BOOK_AUTHOR")
@Join(column="authorId")
@Element(column="isbn")
Collection<Book> bookAuthors = new HashSet<Book>();
}
を
このリンクJDO's mappingのとおり、新しいId列を持つ3番目のテーブルが結合テーブルとして作成されます。
私は二つの質問は何のバグ:
- 上記で作成したばかりではありませんリンクに述べたようにID列。
- もう少し情報を追加するために3番目のテーブルをカスタマイズしたいと思います。それ、どうやったら出来るの?たとえば、リリース日や発行者名を追加する場合は、BOOK_AUTHORテーブルを制御する必要があります。 (PersistanceAwareアノテーションでこのタスクを達成しようとしていますが、テーブルレベルのアノテーションを使用すると、そのテーブルのどのカラムでも変更できないため、情報のみを表示できます。 私は、問題2を乗り越えるん
どう?私はバージョンまたは2のための問題1と一緒に暮らすことができるが、それはあまりにも解決する必要があります。JDOのZensが助けてくださいすることができ
?
1-Nだったあなたとは対照的に、私はthis linkを参照することになり、M-Nの関係については
「環境」とは何ですか? –
申し訳ありません。それを著者に訂正しました。このコードの記述は独自の機能シナリオを反映しています –