2012-03-09 3 views
1

У меня есть следующая модель, где класс А может иметь несколько значений innerClass, похожих на карту.Отображение вставки ibatis

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

Я хочу, чтобы вставить его в таблицу (идентификатор, имя, адрес электронной почты), так что таблица должна выглядеть 1, 'name1' 'EMAIL1' 1, 'name2' 'email2' моего SQL карта is

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

     </insert> 

но это приводит к исключениям, было бы полезно, если бы кто-то мог указать мне на правильный синтаксис. Благодаря

ответ

0

Я вижу, что в вашем коде, есть проблема в этой строке:....

ЗНАЧЕНИЯ (#children [] InnerClass [] # имя, #children [] InnerClass [] по электронной почте #, # ID #)

Он должен быть изменен на:

ЗНАЧЕНИЯ (#children [] # имя, #children [] почта #, # идентификатор #)...

Дополнительную информацию можно получить по этой ссылке: iBatis dynamic SQL

Смежные вопросы