我在尝试SQLException: invalid column name
<association>
标记时获得columnPrefix
。 e.g。
示例结果地图:
<resultMap id="foo" type="Foo">
<result column="col1" property="col1"/>
</resultMap>
<resultMap ...>
<association property="myFoo"
notNullColumn="some_id"
resultMap="foo"
columnPrefix="BAR_"/>
</resultMap>
示例SQL:
select some_id, BAR_col1, ... from (someTables)
^^^^--prefixed columns...
如果我关闭columnPrefix
并为每列创建foo
的{{1}}自定义结果图,则可行。这里发生了什么?
答案 0 :(得分:0)
问题在于bar_
!它必须遵循两条规则:
notNullColumn
)开头,即使它不是关联结果映射的一部分(select BAR_some_id ...
,在我的情况下) 。 foo
声明不应包含前缀。 (所以notNullColumn
是错误的。必须是notNullColumn="BAR_some_id"
。)