0

休止状態を使用して 2 つのテーブルで完全外部結合を実行したい。

これらの 2 つのテーブルには、外部キーと主キーの関係はありません。

表1。

valcode nvarchar2(10)
value number
datemodified date

表 2

id number
result nvarchar2(10)

SQL クエリ:

select a.valcode, b.id, b.result from table1 a,table2 b (+) on a.valcode=b.id order by a.valcode

このクエリを、テーブル クラスの注釈を使用して休止状態のクエリに変換するにはどうすればよいですか?

4

2 に答える 2

0

それは確かに良い質問です。私はまだこの問題に遭遇していません。ですから、私は考えられる解決策にも興味があります。

私が正しく理解していれば、これら2つのテーブルの間に「自然な」関係はありません。したがって、HQLまたはCriteriaを使用してHibernateでそれを行う簡単で効率的な方法があるかどうかは本当にわかりません。

必要なSQLを使用してビューを作成し、このビューをHibernateエンティティにマップする場合はどうでしょうか。

于 2013-03-18T17:57:01.783 に答える