我有以下模型,其中类A可以有多个类似于映射的innerClass值。
class A{
String id;
public List<A.innerClass> getChildren(){
return this.children;
}
static class innerClass{
String name;
String email;
}
}我想把它插入到一个表中(id,name,email),这样表应该看起来像1,'name1‘'email1’1,'name2‘'email2’我的sql map是
<insert id="" parameterClass="A">
<iterate property="children">
INSERT
INTO table(colum1,colum2,coulum3)
VALUES (#children[].innerClass[].name#, #children[].innerClass[].email#, #id#)
</iterate>
</insert> 但这会导致异常,如果有人能给我指出正确的语法,我将不胜感激。谢谢
发布于 2012-06-26 16:17:58
我发现在你的代码中,这一行有一个问题:
值(#children[].innerClass[].name#,#children[].innerClass[].email#,#id#)
应该改成:
值(#children[].name#,#children[].email#,#id#)。
有关更多信息,请参阅此链接:iBatis dynamic SQL
https://stackoverflow.com/questions/9642434
复制相似问题