2011-10-12 84 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> 

如果我嘗試,我得到:

There is no WRITEABLE property named 'foo[0]' in class 'A' 

回答

0

這是不可能的值由指數在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>