Невозможно установить значение для массива по индексу в sqlmap, потому что iBatis использует setter для записи значения. Вы должны иметь сеттер для вашей собственности, чтобы использовать его в карте SQL.
Я бы предложил создать свойство в вашем классе для coulumnX и columnY. Если вы все еще хотите, чтобы массив использовался в классе, вы можете немного поработать в своем классе, как показано ниже.
class A {
String[] foo = {"",""};
String col1;
String col2;
//have getter and setter for col1 and col2
getFoo(){
foo[1] = getCol1();
foo[2] = getCol2();
return foo;
}
}
<resultMap id="someResultMap" class="A">
<result property="col1" column="COLUMN_Y" />
<result property="col2" column="COLUMN_X" />
</resultMap>