我有两个 ibatis sql 映射,它们通过子选择链接在一起,如下面的简化示例:
<resultMap id="order" class="Order">
<collection property="orderLines" ofType="OrderLine" resultMap=”orderLine”/>
</resultMap>
我有一个订单对象,其中包含由连接和关联返回的线对象集合。我希望在返回订单行的嵌套关联返回的每一行上执行一些行处理程序功能。
我知道这可以通过在调用 spring sqlmapclienttemplate以仅查询 OrderLine 对象列表时将IListRowHandler传递给queryWithRowHandler调用来实现,但这不允许我在调用时在子选择集合上使用行处理程序仅在父 sql 映射上,本例中为 order。
有什么方法可以声明性地将 rowhandler 类分配给特定的 resultmap 或 ibatis sql 映射中的 select 语句?因为这是我觉得应该存在的那种功能。或者,我对修改子选择返回的行对象的每个实例的建议持开放态度,因为它们被返回,而不是询问完全构建的订单对象并在事后操纵它们。