карта вставки ibatis - PullRequest
       14

карта вставки ibatis

1 голос
/ 10 марта 2012

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

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

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

        </insert> 

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

1 Ответ

0 голосов
/ 26 июня 2012

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

ЗНАЧЕНИЯ (#children []. InnerClass []. Name #, #children []. InnerClass []. Email #, #id #)

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

VALUES (#children []. Name #, #children []. Email #, #id #).

См. Эту ссылку для получения дополнительной информации: iBatis dynamic SQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...