2012-03-09 49 views
1

我有以下模型,其中類A可以有多個類似於Map的innerClass值。ibatis插入映射

class A{ 
String id; 
public List<A.innerClass> getChildren(){ 
    return this.children; 
} 
static class innerClass{ 
    String name; 
    String email; 
} 
} 

我想將它插入表(ID,姓名,電子郵件),所以表應該看起來像 1,「名1 'EMAIL1' 1,」名2 'EMAIL2' 我的SQL地圖是

 <insert id="" parameterClass="A"> 
      <iterate property="children"> 
      INSERT 
       INTO table(colum1,colum2,coulum3) 
       VALUES (#children[].innerClass[].name#, #children[].innerClass[].email#, #id#) 
      </iterate> 

     </insert> 

但這會導致例外,如果有人能指出我正確的語法,將不勝感激。由於

回答

0

我看到在你的代碼中,有一個在此行的一個問題:。

VALUES(小童人數[]內部類[]名#,小童人數[]內部類[]電子郵件#,# ID#)

應改爲:

VALUES(小童人數[]名#,小童人數[]電子郵件#,#編號)。

請參考以下鏈接瞭解更多信息:iBatis dynamic SQL