Ibatis结果图不适用于内部类

时间:2019-02-22 00:46:07

标签: java orm resultset ibatis

我有一个如下的Java类

class GeoLocation{
// assume member variables
// ....
class GeoLocationStatus{
// ....
}
}

我的伊巴提斯地图如下:

<resultMap id="GeoLocationStatus" 
class="com.app.GeoLocation$GeoLocationStatus">
        <result property="code" column="GEOCODING_STATUS"/>
    </resultMap>

    <resultMap id="GeoLocation"
        class="com.app.GeoLocation">
        <result property="latitude" column="LATITUDE" />
        <result property="longitude" column="LONGITUDE" />
        <result property="postcode" column="POSTCODE"/>
        <result property="status" resultMap="GeoLocationStatus"/>

    </resultMap>

我运行了一个其resultMap为Geolocation的查询,但是我收到一个错误,即我的xml文件中不存在resultmap GeoLocationStatus。但是,您可以看到它在那里。谁能在这里帮助我

1 个答案:

答案 0 :(得分:0)

我在其他abc.xml文件中有Ibatis查询,而该文件又引用了其他xyz.xml中的上述结果集,所以我不得不将其称为

<result property="status" resultMap="xyz.GeoLocationStatus"/>

所以基本原则是提及名称空间