Есть некоторый код, использующий Ibatis 2.3, и у меня есть класс User и resultMap следующим образом:
public class User {
private Integer id;
private String name;
public Integer getId() {
return this.id;
}
public void setId(final Integer id) {
this.id = id;
}
public String getName() {
return this.name;
}
public void setName(final String name) {
this.name = name;
}
}
<resultMap id="userResultMap" class="user">
<result property="id" column="id"/>
<result property="name" column="name"/>
</resultMap>
Затем у меня есть запрос на выборку, который возвращает только идентификатор:
<select id="getUserId" resultMap="userResultMap">
select id from Foo
</select>
Таким образом, Ibatis хочет заполнить все результаты на resultMap, и поскольку «имя» не возвращается запросом, который он отправляет, и ошибка:
--- The error occurred in ibatis/user.xml.
--- The error occurred while applying a result map.
--- Check the user.userResultMap.
--- Check the result mapping for the 'name' property.
--- Cause: java.sql.SQLException: Column 'name' not found.
Возможно ли как-то иметь запросы, которые возвращают только часть результатов на resultMap?