2011-10-12 1 views
0

sqlmap에서 색인을 사용하여 배열을 처리 할 수 ​​있습니까?iBATIS 2에서 배열 색인을 지정하는 것

내가 원하는 것은 :

class A { 
    String[] foo = {"",""}; 
} 

<resultMap id="someResultMap" class="A"> 
    <result property="foo[0]" column="COLUMN_Y" /> 
    <result property="foo[1]" column="COLUMN_X" /> 
</resultMap> 

은 내가 얻을 시도하는 경우 :

그것은 iBatis를가 작성 세터를 사용 becuase하는 SQLMaps에 인덱스 배열에 값을 설정할 수는 없습니다
There is no WRITEABLE property named 'foo[0]' in class 'A' 

답변

0

값. 속성을 SQL Maps에서 사용하려면 setter가 있어야합니다.

클래스에 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>