2011-07-19 16 views
0

私はこの問題を明確に説明できることを願っています。クラスFooにはオブジェクトBar、FooテーブルにはBarオブジェクトへのポインタがありません。BarオブジェクトにはFoo to Fooがあります。

私はBar型の2つのオブジェクトを含むFooクラスを持っています。私はFoo用とBar用の2つのマッピングファイルを持っています。

データベーステーブルは、FooオブジェクトとBarオブジェクトを表します。 Foo dbテーブルには、所有するバーへの参照がありません。 Barテーブルには、Fooオブジェクトが属するFooオブジェクトへの参照があります。

私のHibernateマッピングファイルは、私がFooオブジェクトを保存し、カスケード/更新/削除するように設定されることが理想的です。

私はHibernateにかなり新しく、さまざまなマッピングオプションを調査しましたが、どれもこのシナリオに適合しないようです。どんなアドバイスも大変ありがとうございます。私はどんな質問にも答えてくれるでしょう。あなたはFooの2つの異なるバーに二つの別々の参照を持っていることを意味しない限り、

は、あなたが完全に正常な音を記述しているものは非常に多くの

答えて

1

、ありがとうございました。あなたはそれを意味しますか、またはFooがバーのコレクションを所有していますか?後者がより一般的ですが、どちらもHibernateで実行可能です。 XMLマッピングファイルを使用しているように聞こえるので、必要なものはすべてHibernateのリファレンスにあります。

最初に、tutorial in Chapter 1をチェックして、Hibernateをセットアップする方法を理解してください。 Chapter 3にすべての設定オプションがあります。すべてを読む必要はありません。それが、Hibernateをあなたが望むように設定する方法を理解するための場所であることを知っているだけで、あなたのオブジェクトのマッピング、他のすべてのもののマッピングは含まれません。次に、Chapter 5をチェックして、文字列、整数、日付などの基本的なプロパティをどのようにマップするかを確認します。また、Fooにprivate Bar bar;がある場合など、「シングルエンド」関係を他のオブジェクトにマッピングする基本もあります。第5章であなたを得ることができない場合は、Chapter 8に詳細がたくさんあります。最後に、必要に応じて第7章を参照して、オブジェクトのコレクションのマッピングについて学んでください。

もしあなたがそのようなものになって失われてしまったら、Chapter 6を一瞥してからChapter 11を読んで、Hibernateが実際に何を行い、どのように動作するかを理解してください。 Chapter 24で始まるマッピングオブジェクトの例に特化した章もいくつかあります。カスケーディングについては、その章で説明しています。

あなたがどこにいるのかを見てください。特定のエラーやマッピングや設定の詳細に悩まされている場合は、別の質問をして、問題の原因を正確に教えてください。

+0

私はマニュアルの前半部分を読んだことがありますが、この特定のシナリオには依然として悩まされています。しかし、努力をいただきありがとうございます。あなたの質問に答えるために、Fooオブジェクトは2つの異なるバーを参照するので、コレクションではありません(そうでなければマップするのがかなり簡単です)。 – davo

+0

さて、どこのアイデアを伝えるためにコードを表示できますか? –

関連する問題