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