Ibatis resultmap не работает для innerclass - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть Java-класс, как показано ниже

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

Мои карты Ibatis выглядят следующим образом:

<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, но я получаю ошибку, что resultmapGeoLocationStatus отсутствует в моем XML-файле.Однако вы можете видеть, что его там.Может ли кто-нибудь помочь мне здесь

1 Ответ

0 голосов
/ 22 февраля 2019

У меня был запрос Ibatis в другом файле abc.xml, который, в свою очередь, ссылался на вышеуказанный набор результатов, который находится в другом xyz.xml, поэтому мне пришлось ссылаться на него как

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

Так что основной принципстоит упомянуть пространство имен

...