2011-09-13 11 views
0

明示的に定義された外部キー制約を持たない2つのテーブル(AB)からドメインクラスを作成しようとしていますテーブルの上に。しかし、これらの表には結合できる列があります。私はこれらの列にこれらのテーブルを結合してデータを取得したいと思います。これらは従来のテーブルなので変更できません。これらのテーブルには、ドメインクラスで使用している複合主キーがあります。ドメインクラスの選択した列でこれらのテーブルを結合する方法明示的に定義された外部キー制約を持たないテーブルの結合(ドメインクラス内)

私は、外部キー制約が明示的に定義されていないが結合することができる3つ以上のテーブルを結合する必要がある場合もあります。ありがとう。

答えて

-2

外部キーの制約は無関係です。データがある場合は、関係を結合/マップできます。

+0

Grailsを初めて使用しています。簡単な例を教えていただけますか?ありがとう – Mike

+0

実際、いいえ。私はGrailsをまったく知りません:)私はちょうどHibernateの能力について話していました。ごめんなさい。 –

+0

downvoteの特別な理由はありますか? –

0

外部キーは、データベースシステム内のパフォーマンスとロジックの面で役立つはずです。 Javaコードの場合

、あなたが使用することができます。

@ManyToOne @JoinColumn(name = "table1.columnA", referencedColumnName = "table2.columnA")

をあなたは関係に関するいくつかの情報を与えていなかったので、私は@ManyToOneを使用しています。

その他の詳細をご提供いただければ、適切なコードを提供することができます。

関連する問題