给定iBatis select查询的ResultMap,所有列(映射到ResultMap中的属性)实际上都必须是SQL查询的一部分.
但是如果想要重用ResultMaps,这有点烦人,特别是在结果映射中有“结果映射”时.
例:
当然,这两个结果映射是定义的,因为有一个查询使用连接来加载包含myPropName的容器对象,而someCollection包含一个内部对象的集合.
但是,如果我想为另一个只需要加载容器对象(使用myPropName)的select查询重用相同的结果映射定义,但不需要加载内部对象(进入someCollection),那么就会出现错误消息:
The column name ‘otherColumnName’ was
not found in this ResultSet
如果SQL查询中不存在相应的属性(在本例中为otherPropName),是否有可能允许使用null或空集合初始化someCollection?
是否真的有必要为那个场景创建另一个结果图?
使用iBatis(不是myBatis)版本2.3.4 …