2011-06-25 7 views
0

私はストラット2とハイバネーション5に従っています。 私は、異なる主キーA_IDとB_IDを持つ2つのテーブルAとBを持っています。 モデル、名前などの共通の列があります。サブ選択、結合およびO/Rマッピング

私のhbmファイルでは、上記のテーブルのいずれかを参照していませんでした。代わりに、2つのテーブルを結合する副選択クエリがあります。

HBMファイル内のマッピングは、私が生成された休止状態クエリを実行した

<id name="a_id" column="A_ID" /> 

<property name="b_model" column="B_model"/> 

です。私は、MySQL

で次の出力
A_Id B_model other columns 
111  3131 
222  2121 
222  4141 
333  5151 

を得ました。しかし、クエリが実行されたとき、リストが返さ

list(0) = 111 and 3131 
list(1) = 222 and 2121 
list(2) = 222 and **2121** 
list(3) = 333 and 5151. 

私の質問は、(2)4141の代わりに、2121

を持っていませんでし理由didntのリストです

そして、私が何を同じものにするべきかを教えてください。つまり、リスト(2)に4141が必要です。

ありがとうございます。

+0

私は、主キー行222の1つのオブジェクトを作成し、それを最初の値2121に設定していると思います。したがって、222という次の値も最初の値2121.これと私の問題の可能な解決策を確認してください。 – rozar

答えて

0

私は、タプルがオブジェクトとして返されたと推測しました。したがって、A-Id 222では、B_modは2121に設定されています。私はrow_num()関数を使用して各行の個別の行番号を取得し、それを主キー列として使用してすべての行を取得しました。

関連する問題