このクラスがあるとしましょう:
Class A {
int id;
int[] b;
// Other properties
}
Class B {
int id;
// Other properties
}
クラス A はクラス B と 1 対多の関係にあります。私は既に B オブジェクトをキャッシュして ID で返すサービスを持っています。
テーブルスキーマは次のようになります
Table a:
-------
int id,
prop1,
etc
Table a_to_b_map
----------------
int a_id,
int b_id
では、これを iBatis でどのようにマッピングすればよいでしょうか。
B オブジェクトは既にキャッシュされているため、ID のリストを A オブジェクトに取得し、サービスを使用して As を強化したいと考えています。
誰かがそれを行う方法を提案できますか?
私が考えることができる2つの可能な代替案は次のとおりです。
- A (AtoB マップ) に内部クラスを作成し、iBatis 構成で選択クエリを使用してこれを設定します。
- iBatis resultMap/select 内で、別の select を使用して B id のリストを取得します (config でこれを行う方法についてはよくわかりません)。