以下の単純化された例のように、サブ選択を介してリンクされた2つのibatis sqlマップがあります。
<resultMap id="order" class="Order">
<collection property="orderLines" ofType="OrderLine" resultMap=”orderLine”/>
</resultMap>
結合と関連付けによって返される line オブジェクトのコレクションを含む order オブジェクトがあります。注文明細を返すネストされた関連付けによって返されるすべての明細に対して、いくつかの行ハンドラー機能を実行したいと考えています。
これは、OrderLine オブジェクトのリストのみのクエリのために spring sqlmapclienttemplateを呼び出すときにIListRowHandlerをqueryWithRowHandler呼び出しに渡すことで実現できることを知っていますが、呼び出しを行うときにサブセレクト コレクションで行ハンドラーを使用することはできません。親の sql マップでのみ、この例の順序で。
行ハンドラ クラスを特定の結果マップまたは ibatis SQL マップ内の選択ステートメントに宣言的に割り当てる方法はありますか? これは私が感じるべき機能の種類であるため、そこにある必要があります。または、完全に構築された注文オブジェクトを調べて事後にそれらを操作するのではなく、サブ選択によって返される行オブジェクトの各インスタンスを変更することについての提案を受け入れます。