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




У меня был запрос Ibatis в другом файле abc.xml, который, в свою очередь, ссылался на приведенный выше набор результатов, который находится в другом файле xyz.xml, поэтому мне пришлось ссылаться на него как
<result property = "status" resultMap = "xyz.GeoLocationStatus"/>
Итак, основной принцип - упомянуть пространство имен